[問題] 矩陣的元素交換已回收

看板MATLAB作者 (Madchester)時間17年前 (2008/11/29 20:12), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
請問一下有什麼指令可以做矩陣內的兩個元素交換 ex. a = [1 2 3] --> a = [3 2 1] 除了最原始的 tmp = 1; a(1)=a(3); a(3) = tmp; 以外 有比較快的指令嗎!? 謝謝回答 :) -- Kraft Durch Freude~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.119.191

11/29 20:57, , 1F
依照你要的INDEX排即可:a=a([3 2 1])
11/29 20:57, 1F

11/29 21:16, , 2F
@@ 大感謝!! :)
11/29 21:16, 2F

11/29 21:22, , 3F
a=a([end:-1:1])
11/29 21:22, 3F

11/29 21:35, , 4F
樓上可能誤解我的意思了 我是指隨意的交換兩個元素
11/29 21:35, 4F

11/29 21:36, , 5F
那個只是個簡單的例子@@ 不過還是謝謝回答:)
11/29 21:36, 5F

11/29 23:26, , 6F
a=a([k1 k2 k3]), k1,k2,k3屬於{1,2,3},看你要怎麼排
11/29 23:26, 6F
文章代碼(AID): #19CJ6dco (MATLAB)
文章代碼(AID): #19CJ6dco (MATLAB)