Re: [問題] 矩陣的基底次序對換

作者: LPH66 (-6.2598534e+18f)   2014-03-31 21:11:41
※ 引述《iohan (iohan)》之銘言:
: 不是行列交換
: 例如
: | a 0 A |
: | 0 b B |
: | X Y c |
: 如果我要交換2,3基底
: 則變成
: | a A 0 |
: | X c Y |
: | 0 B b |
: 現在手上有一個元素數值已知,但內容計算相當複雜的矩陣
: 手動重新KEY IN 似乎很花時間
: 請問MATHEMATICA有沒有對現成的矩陣進行基底次序調換的語法?
: 感謝各位先進
其實這是第 2,3 列交換再第 2,3 行交換
|1 0 0|
那麼就左右各 Dot 上 |0 0 1| 即可
|0 1 0|
或者如果覺得 key 排列矩陣有點煩的話也可以用 Permute
Permute[#, {1,3,2}]& /@ Permute[matrix, {1,3,2}]
或更懶(?)的
Permute[#, Cycles[{{2,3}}]]& /@ Permute[matrix, Cycles[{{2,3}}]]
作者: sunev (Veritas)   2014-03-31 21:39:00
#[[{1, 3, 2}, {1, 3, 2}]]&[your_matrix]
作者: iohan (iohan)   2014-04-02 14:17:00
多謝解答

Links booklink

Contact Us: admin [ a t ] ucptt.com