簡體   English   中英

如何將迭代結果放入Matlab中的數組

[英]how do I put the results from an iteration into an array in matlab

a=[1 2 3 4
   5 6 7 8
   8 7 6 5
   4 3 2 1]

for i=(1:4)
b=(a(i,:));
c=sort(b,2)
end

請,如何在單個數組(4x4)中獲得此迭代的結果,而不是分別為每個循環獲取c = sort(b,2)的結果。

您根本不需要使用循環! 您正在嘗試對每一行中的列進行排序。 這可以通過提供可選參數sort來實現。

c=sort(a,2);
c=
     1     2     3     4
     5     6     7     8
     5     6     7     8
     1     2     3     4

應該給你你所需要的。 參數2告訴sort按列對a進行排序。 如果要按行對其進行排序,則可以使用c=sort(a,1)

暫無
暫無

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

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