你歌 发表于 2010-10-26 21:29

怎么储存循环的数

clear
clc
A=;
for i=1:4
   a=find(A(:,i)>0)
   end
>>运行可得
a =
   1
   2
   3

a =
   1
   3

a =
   2
   3

a =
   4
请问如何把这四个数统计起来???
譬如
a1=1
      2
      3
a2= 1
      3

qibbxxt 发表于 2010-10-26 21:45

有很多种方法
1.用assignin函数A=;
for i=1:4
    a=find(A(:,i)>0);
    assignin('base',sprintf('a%d',i),a)
end第2种,用cellA=;
a=cell(size(A,2),1);
for i=1:4
    a{i}=find(A(:,i)>0);
end
celldisp(a);
3.可以用eval和字符串去实现,请lz自己尝试

zhouyang664 发表于 2010-10-26 22:33

学习了,assignin这个函数好,不是还有个evalin也不错!

你歌 发表于 2010-10-27 08:42

回复 qibbxxt 的帖子

谢谢大侠
页: [1]
查看完整版本: 怎么储存循环的数