Matlab:创建一个数组列表



我在最后有一系列结果。这些结果不会保存在数组中,但会显示在 esch 循环中。我想复制所有这些结果,这些结果是为每个循环创建的,在一个数组中,在一个列表中。例如

while(condition)
    do something
    if(condition)
    a=b;
    else a=c
    end
end

我想要列表中的所有 b。我该怎么做?

给定一个输出变量a,b,c的循环,你可以通过在循环末尾添加来将这些变量"附加"在数组A的末尾 A(end+1,:) = [a,b,c];

A(end+1,:)创建了一个新行,然后将[a,b,c]分配到该行。

在这种情况下,您可以在while循环之前创建一个空列表all_b=[]。然后你可以在循环中添加all_b(end+1) = b,这会将当前的 b 保存在all_b列表中。

最新更新