簡體   English   中英

Matlab:創建一個數組列表

[英]Matlab: create an array list

在while循環結束時,我得到了一系列結果。 這些結果未保存在數組中,但顯示為esch循環。 我想將為每個循環創建的所有這些結果復制到數組中的列表中。 例如

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

我希望所有b都在列表中。 我怎樣才能做到這一點?

給定一個輸出變量a,b,c的循環,您可以通過在循環的末尾添加A(end+1,:) = [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列表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM