用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追问
修改后的程序如下:
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
可以这样改一下,看在你电脑上行不行;
a=zeros(200,200);
for i=1:200
a(i,:)=normrnd(30,10,1,200);
end