如何将if语句中的数据存储在for循环中

问题描述:

在for循环中,您只能保留for循环的最后结果。每次我从for循环结束时,我都想保存数据。我不能忍受的索引中的循环,因为不是所有的变量都满足if语句:我的代码是:如何将if语句中的数据存储在for循环中

c=[1 3 2 3 3];p=[0 0 1 2 1];level2=[1 3]; 
for j=1:length(level2) 
    for i=1:length(p) 
     a=[p(i),c(i)]'; 
     if a(1,:)==level2(j) 
      level3=a(2) 
     else 
     end 
    end 
end 

那么,怎样才能让我为level3从所有结果for循环的载体?请注意,p,clevel2应该是动态值,但在这里它们是静态的,以使示例更容易。

你可以尝试以下

c=[1 3 2 3 3];p=[0 0 1 2 1];level2=[1 3]; 
level3=[]; 
for j=1:length(level2) 
    for i=1:length(p) 
     a=[p(i),c(i)]'; 
     if a(1,:)==level2(j) 
      level3=[level3, a(2)]; 
     else 
     end 
    end 
end 

例如,你将追加迭代的结果为电流矢量的结束。

+0

听起来不错!谢谢:) – Gloria

+0

非常好的工作.. – Gloria