- Syntax of sortrows
B = sortrows(A) sorts the rows of A in ascending order. For strings, this is the familiar dictionary sort.
B = sortrows(A,column) sorts matrix A based on the columns specified in the vector, column. This input is used to perform multiple column sorts in succession.
[B,index] = sortrows(_) also returns an index vector using any of the previous syntaxes. The index vector satisfies B = A(index,:).
- Systax of reshape
B = reshape(A,sz1,…,szN) reshapes A into a sz1-by-…-by-szN array where sz1,…,szN indicates the size of each dimension. You can specify a single dimension size of [] to have the dimension size automatically calculated, such that the number of elements in B matches the number of elements in A. For example, if A is a 10-by-10 matrix, then reshape(A,2,2,[]) reshapes the 100 elements of A into a 2-by-2-by-25 array.
>> order = [ 0 1 5 6 14 15 27 28
2 4 7 13 16 26 29 42
3 8 12 17 25 30 41 43
9 11 18 24 31 40 44 53
10 19 23 32 39 45 52 54
20 22 33 38 46 51 55 60
21 34 37 47 50 56 59 61
35 36 48 49 57 58 62 63];
>> q = [16 11 10 16 24 40 51 61
12 12 14 19 26 58 60 55
14 13 16 24 40 57 69 56
14 17 22 29 51 87 80 62
18 22 37 56 68 109 103 77
24 35 55 64 81 104 113 92
49 64 78 87 103 121 120 101
72 92 95 98 112 100 103 99];
>> C = sortrows([reshape(q,[],1) reshape(order,[],1)],2)
>> C(:,1)'
ans =
1 至 21 列
16 11 12 14 12 10 16 14 13 14 18 17 16 19 24 40 26 24 22 22 24
22 至 42 列
49 35 37 29 40 58 51 61 60 57 51 56 55 64 72 92 78 64 68 87 69
43 至 63 列
55 56 80 109 81 87 95 98 103 104 103 62 77 113 121 112 100 120 92 101 103
64 列
99