[英]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.