SALLY82 发表于 2007-5-29 15:51

一个单元数组问题

for i=1:10
    A{1,i}=26+((-1)+2*rand(1,10));
    J{i}=(sum(A{1,i}))/10;
    S{i}=sqrt(sum((A{1,i}(1,1:10)-J{i}).^2)/10);
    M{i}=1/(S{i}^2);
end
   for i=1:10   
   D=sum( M{i});
   end
这个简单程序里的D运算出来恒等于M{10},请问怎么修改才能使D=单元数组M的所有值之和呢?
急求!!!

ziding1763 发表于 2007-5-29 16:46

D=0;
for i=1:10
D=D+M{i};
end

pengweicai 发表于 2007-5-29 16:50

for i=1:10   
   D=sum( M{i});
   end
修改为:
D=sum( M);

SALLY82 发表于 2007-5-30 17:27

求助

二楼朋友的方法为什么运行结果会多出一行显示D=0的,三楼的朋友显示结果出错。。。。。

SALLY82 发表于 2007-5-30 17:58

一个单元数组问题

多谢大家帮忙,已经显示成功:lol
页: [1]
查看完整版本: 一个单元数组问题