如何将matlab数组循环赋值给另外一组数组
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/11 17:42:41
如何将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
题目说的不是很清楚,附程序
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
%很明显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 的随机数的第一个元素.
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 的随机数的第一个元素.
如何将matlab数组循环赋值给另外一组数组
matlab中如何实现.数组给数组赋值
MATLAB如何把二维数组的值依次赋值给一个列向量?
mathematica 7,如何定义和给数组赋值?
matlab三维数组如何转成二维数组?
matlab下标问题假如说 我要给一组数分别赋值 但是这组数据长度未知s1,s2,s3,...sn如果不能用数组 那怎么
matlab给矩阵循环赋值
在matlab中,如何将一个一维数组分成两个一维数组
如何将.txt文件中的数据导入Matlab,存入数组中,数组为A[22,3]
定义一个有4个元素的数组,并将0、1、2、3、4赋值给数组,扩充数组为6个元素
matlab中for循环结果如何放到数组中,循环步距不是整数
在matlab语言中,如何将两个数组内的数据重新组成一个数组,且在新的数组中,两原数组的元素间隔出现.