[VB6 ] 陣列排序與索引問題

看板Visual_Basic作者 (流連)時間16年前 (2009/11/26 16:06), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
最近在把一個matlab的code轉成vb的code, 碰到一個指令,搜尋研究了許久卻不知道該怎麼轉換,故來此請教一下。 我有一個叫做a的陣列,然後想用排序的方式做出b陣列與c陣列, b陣列是a陣列中的元素由小排到大,而c陣列則是b陣列中的元素對應a陣列中的順序。 例如 a=[7 4 2 9],則b=[2 4 7 9],c=[3 2 1 4] 這在matlab中僅需使用 [b c]=sort(a) 研究了許久,不知該怎麼下手。 想請問一下,若想把上述的語法以vb的方式表示,該如何做? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.46.38

11/26 16:28, , 1F
再做一個陣列as=( 1, 2, 3, 4 ) 然後在排序 a 的過程中
11/26 16:28, 1F

11/26 16:29, , 2F
掉換 a 中的元素時,同時掉換 as 中的元素
11/26 16:29, 2F

11/26 16:30, , 3F
不然就自己弄個資料形態,同時存值和order
11/26 16:30, 3F

11/26 18:49, , 4F
原來只能這麼麻煩 剛好我也是這樣做出來 再用
11/26 18:49, 4F

11/26 18:49, , 5F
array.sort指令下去做 應該跟樓上的意思一樣 謝謝
11/26 18:49, 5F

11/26 20:21, , 6F
因為MATLAB的陣列不是這麼單純的,不然怎麼能那麼有彈性
11/26 20:21, 6F

11/26 20:21, , 7F
VB沒有提供那麼sophisticated的陣列,只好自己拼出來
11/26 20:21, 7F
文章代碼(AID): #1B3ZRzfD (Visual_Basic)