如何将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
,c
和level2
应该是动态值,但在这里它们是静态的,以使示例更容易。
答
你可以尝试以下
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
例如,你将追加迭代的结果为电流矢量的结束。
听起来不错!谢谢:) – Gloria
非常好的工作.. – Gloria