[問題] 矩陣列排序問題已回收

看板MATLAB作者 (新人類覺醒)時間15年前 (2010/05/02 16:43), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
有一個矩陣存取了多個空間座標,其中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
unique(solve,'rows')
05/02 17:07, 1F

05/02 17:08, , 2F
unique應該就蘊涵了排序了..
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
“用unique還是會重複”--> numeric error
05/03 13:54, 3F

05/03 13:57, , 4F
EXP-16的問題 雖然值都看起來一樣 不過還是判定成不同
05/03 13:57, 4F
文章代碼(AID): #1BtJiTjT (MATLAB)