Re: [問題] 關於矩陣內數字互換的問題已回收
※ 引述《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
05/01 02:29, 1F
→
05/01 17:32, , 2F
05/01 17:32, 2F
推
05/01 20:25, , 3F
05/01 20:25, 3F
→
05/01 20:31, , 4F
05/01 20:31, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章