如何将matlab数组循环赋值给另外一组数组题目说的不是很清楚,附程序function for_rnd()m=[1200,700,650,1300,600,630]n=[100,50,50,80,100,80]%产生均值,方差分别为m(i),n(i)的随机数200个for i=1:6r=normrnd(m(i),n(i),1,20
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 01:58:19
如何将matlab数组循环赋值给另外一组数组题目说的不是很清楚,附程序function for_rnd()m=[1200,700,650,1300,600,630]n=[100,50,50,80,100,80]%产生均值,方差分别为m(i),n(i)的随机数200个for i=1:6r=normrnd(m(i),n(i),1,20
如何将matlab数组循环赋值给另外一组数组
题目说的不是很清楚,附程序
function for_rnd()
m=[1200,700,650,1300,600,630]
n=[100,50,50,80,100,80]
%产生均值,方差分别为m(i),n(i)的随机数200个
for i=1:6
r=normrnd(m(i),n(i),1,200)
d(i)=r %想把数组r的值依次赋值给数组d1,d2,……,d6,但提示这出错,意思是d的长度只有i,r中有200个元素;所以我应该是误用了,那请问怎样才能实现我的想法.
end
如何将matlab数组循环赋值给另外一组数组题目说的不是很清楚,附程序function for_rnd()m=[1200,700,650,1300,600,630]n=[100,50,50,80,100,80]%产生均值,方差分别为m(i),n(i)的随机数200个for i=1:6r=normrnd(m(i),n(i),1,20
%很明显i=1:6,因此循环后d只有六个元素,而 r=normrnd(m(i),n(i),1,200)为200个元素,当然不可以了,你的意思是把每次产生的r赋给d中的元素是不.可以这样
function for_rnd()
m=[1200,700,650,1300,600,630];
n=[100,50,50,80,100,80];
%产生均值,方差分别为m(i),n(i)的随机数200个
d=cell(1,6);%用单元数组
for i=1:6
r=normrnd(m(i),n(i),1,200);
d{i}=r;
end
%d{1}就是第一个1X200 的随机数,可以用d{1}(1)引用第一个1X200 的随机数的第一个元素.