matlab生成正态分布随机数报错

用matlab编程如下:
for i=1:200
a(i,:)=normrnd(30,10,1,200);
end
打算生成一个200*200的矩阵a,结果报错:Incomplete or misformed expression or statement.
怎么改进,谢谢!

你需要先定义a为200*200的矩阵,可以先赋初值为0。可以通过命令a=zeros(200,200)实现。
修改后的程序如下:

a=zeros(200,200);
for i=1:200
a(i,:)=normrnd(30,10,1,200);
end追问

为什么必须要先定义呢?不能直接通过赋值创建200*200的矩阵吗?

追答

这个地方很显然不行啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-04
你的这个程序在我的电脑上可以得出结果的。
可以这样改一下,看在你电脑上行不行;
a=zeros(200,200);
for i=1:200
a(i,:)=normrnd(30,10,1,200);
end

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网