[問題] 矩陣列排序問題已回收
有一個矩陣存取了多個空間座標,其中14*3各別代表14個空間座標點與各點XYZ座標值
假設A=[
0 0 0 ;
-1.5 0 -0.5 ;
1.5 0 0.5 ;
-2.5 1 -2 ;
2.5 1 2 ;
-2.5 -1 -2 ;
2.5 -1 2 ;
-1.5 0 -0.5 ;
-2.5 1 -2 ;
2.5 -1 2 ;
0 0 0 ;
-2.5 -1 -2 ;
2.5 -1 -2 ;
2.5 1 2 ;
];
如何依照x,y,z順序由小排到大,當前一個值都一樣的時候,排序下一行的值
已列為單位排序(空間14點) 也要知道相對原始A在這slove的rows
例如:
solve=[
-2.5 -1 -2 ;
-2.5 -1 -2 ;
-2.5 1 -2 ;
-2.5 1 -2 ;
-1.5 0 -0.5 ;
-1.5 0 -0.5 ;
0 0 0 ;
0 0 0 ;
1.5 0 0.5 ;
2.5 -1 -2 ;
2.5 -1 2 ;
2.5 -1 2 ;
2.5 1 2 ;
2.5 1 2 ;
];
順便簡化 使相同的列只出現一次
a=[
-2.5 -1 -2 ;
-2.5 1 -2 ;
-1.5 0 -0.5 ;
0 0 0 ;
1.5 0 0.5 ;
2.5 -1 -2 ;
2.5 -1 2 ;
2.5 1 2 ;
];
我知道有幾個指令[x,y]=sortrows(A)可是不知如何產生上述的排序結果
unique(solve)好像只能對元素做出相同的值出現一次
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.13.136.224
推
05/02 17:07, , 1F
05/02 17:07, 1F
→
05/02 17:08, , 2F
05/02 17:08, 2F
unique(solve,'rows')只能知道其中一個無重複的索引值
好像無法對全部的點做 還是謝謝你摟 關於如何求出solve 可能要另外求解了
※ 編輯: killua0513 來自: 163.13.136.212 (05/03 13:49)
※ 編輯: killua0513 來自: 163.13.136.212 (05/03 13:54)
→
05/03 13:54, , 3F
05/03 13:54, 3F
→
05/03 13:57, , 4F
05/03 13:57, 4F