【问题标题】:How to store data from if statement inside a for loop如何将if语句中的数据存储在for循环中
【发布时间】:2012-10-17 15:21:54
【问题描述】:

在 for 循环中,您只能保留 for 循环的最后一个结果。每次完成 for 循环时,我都想保存数据。我不能放 for 循环的索引,因为并非所有变量都满足 if 语句:我的代码是:

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 循环中所有结果的向量?请注意,pclevel2 应该是动态值,但这里它们是静态的,以使示例更容易。

【问题讨论】:

    标签: matlab loops for-loop


    【解决方案1】:

    你可以试试关注

    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
    

    例如,您会将迭代结果附加到当前向量的末尾。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-16
      • 2019-06-09
      • 1970-01-01
      相关资源
      最近更新 更多