sortrows
可能會做你想做的。它將基於特定的列進行排序,假定整個列中的數據類型是恆定的。
>> a ={'a',8,9;'b',5,6;'c',2,3};
>> a_sorted = sortrows(a,3)
a_sortred =
'c' [2] [3]
'b' [5] [6]
'a' [8] [9]
編輯
從下面您的意見,您可以輕鬆地只是第一次排序的數組,然後添加一行到單元陣列,你將結合規則排列方式相同。 Documentation
>> a = {7,8,9;4,5,6;1,2,3};
>> a_sorted = sortrows(a,3);
>> headers = {'col1','col2','col3'};
>> a_header = [headers;a_sorted]
a_header =
'col1' 'col2' 'col3'
[ 1] [ 2] [ 3]
[ 4] [ 5] [ 6]
[ 7] [ 8] [ 9]
編輯#2
可以圓您正在使用的round函數的第二個參數呈現值。在您完成之後,您可以更改顯示內容的格式。通常它被設置爲short
,這是4位小數。如果你把它設置爲shortg
它會顯示儘可能少的小數位可能達到4
>> a = [1.23456789;2.3456789;3.456789]
a =
1.2346
2.3457
3.4568
>> a_rounded = round(a,2)
a_rounded =
1.2300
2.3500
3.4600
>> format shortg
>> a_rounded
a_rounded =
1.23
2.35
3.46
如果改變文件格式,是不是一種選擇,你總是可以只轉換爲數字成字符串,然後顯示。這會變得更復雜一點,但一個快速的谷歌會幫助你。
編輯#3
我不知道這之前就已經存在,但你能明顯使用名爲bank
格式style。這將顯示所有數字作爲兩個小數點,即使它們是0.
是您的單元格數組只是一個矩陣,頂部行是標題,其餘是數字?無論哪種方式,看看'sortrows'函數 – MZimmerman6
在第一列中我有項目名稱(字符串)。 –