全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
4736 6
2011-08-19
这是我写的一个命令:
l=ceil(rand(1)*(2491-90))
S11=[];
for j=1:41
a=[F11{j}(l:l+90)]';
S11=[S11,a];
end
请问用什么语句让这个命令循环5次,并把每次循环得到的不同的S11结果赋给一个新变量,并取这5个变量的平均值,求大神指教

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-8-21 12:40:35
确实比较简单 能把完整的程序贴出来不 因为不知道你贴的F11是什么东东
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-8-21 23:21:51
liuxin9023 发表于 2011-8-21 12:40
确实比较简单 能把完整的程序贴出来不 因为不知道你贴的F11是什么东东
S11=[];S21=[];S31=[];S41=[];
S12=[];S22=[];S32=[];S42=[];
l=ceil(rand(1)*(2491-90))
for j=1:41
a=[F11{j}(l:l+90)]';
S11=[S11,a];
b=[F21{j}(l:l+90)]';
S21=[S21,b];
c=[F31{j}(l:l+90)]';
S31=[S31,c];
d=[F41{j}(l:l+90)]';
S41=[S41,d];
e=[F12{j}(l:l+90)]';
S12=[S12,e];
f=[F22{j}(l:l+90)]';
S22=[S22,f];
g=[F32{j}(l:l+90)]';
S32=[S32,g];
h=[F42{j}(l:l+90)]';
S42=[S42,h];
end
其中F11-F42是八个<1*41 cell>的元胞数组,每个胞元都是一个[53x47 double]的矩阵。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-8-21 23:30:08
liuxin9023 发表于 2011-8-21 12:40
确实比较简单 能把完整的程序贴出来不 因为不知道你贴的F11是什么东东
这是我写的,数据不多还好,多的话就难办了:S11=[];S21=[];S31=[];S41=[];
S12=[];S22=[];S32=[];S42=[];
l=ceil(rand(1)*(2491-90))
for j=1:41
a=[F11{j}(l:l+90)]';
S11=[S11,a];
b=[F21{j}(l:l+90)]';
S21=[S21,b];
c=[F31{j}(l:l+90)]';
S31=[S31,c];
d=[F41{j}(l:l+90)]';
S41=[S41,d];
e=[F12{j}(l:l+90)]';
S12=[S12,e];
f=[F22{j}(l:l+90)]';
S22=[S22,f];
g=[F32{j}(l:l+90)]';
S32=[S32,g];
h=[F42{j}(l:l+90)]';
S42=[S42,h];
end
其中F11-F42是八个<1*41 cell>的元胞数组,每个胞元都是一个[53x47 double]的矩阵。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-8-22 14:46:42
能不能用多元数组解决这个问题呢 比如说建立一个41*53*47的数值 根据你的逻辑写计算,然后对对应维度计算平均值
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-8-22 15:25:45
两种办法。
1, 所有结果一股脑放到一个cell数组里面
for h=1:33
   result{h}=rand(3);
end

2,用eval对命名的变量赋值
for h=1:4
for k=1:5
  eval(sprintf('s%d%d=rand(3);',h,k));
end
end
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群