Re: [問題] 關於矩陣內數字互換的問題已回收

看板MATLAB作者時間16年前 (2009/04/30 21:39), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《qwe1943 (阿斯)》之銘言: : 如題我有一個A=[1 2 3 4 5]的矩陣, : 比如說我打算把2&4對換變成A=[1 4 3 2 5] : 這該如何寫呢?也不完全只有2.4對換 : ,應該說是隨機從矩陣裡面取兩個點互換, : 有強者可以幫忙一下嗎?感恩 case1 有可能取到相同的位置 A=[1 2 3 4 5] ; col_A = size(A,2) ; M = randint(1,2,[1 col_A]) ; temp = A(1,M(1)) ; A(1,M(1)) = A(1,M(2)) ; A(1,M(2)) = temp ; A case2 不會取到相同的位置 A=[1 2 3 4 5] ; col_A = size(A,2) ; M = randperm(col_A) ; temp = A(1,M(1)) ; A(1,M(1)) = A(1,M(2)) ; A(1,M(2)) = temp ; A 看你是要哪一種的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.98.80

05/01 02:29, , 1F
第二種 有時候會沒有 permute 到唷?
05/01 02:29, 1F

05/01 17:32, , 2F
請問樓上是哪個部分呢 ?? @@
05/01 17:32, 2F

05/01 20:25, , 3F
既然是random...什麼都不變也是情形之一啊
05/01 20:25, 3F

05/01 20:31, , 4F
guava...原來matlab排序的指標會重複喔 真是長見聞
05/01 20:31, 4F
文章代碼(AID): #19-QeBHH (MATLAB)
文章代碼(AID): #19-QeBHH (MATLAB)