Re: [問題] 找出矩陣中錯誤的地方修正已回收

看板MATLAB作者 (失ゎれた彩畫)時間16年前 (2009/06/22 02:28), 編輯推噓3(301)
留言4則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《loverwhy (光)》之銘言: : 事情是這樣的~ : 現在小弟有個矩陣A=[n筆資料,8行] : 裡面第七行應該小於第三行! : 所以凡是第七行比第三行大的資料是錯的, : 要對調位置!! 以下code還沒最佳化 你可以想想怎麼精簡 B=A(:,7)>A(:,3); %找出第7行大於第3行的部分(index) temp=A(A(:,3)&B,3); %找出第3行中要被置換的數值 temp2=A(A(:,7)&B,7); %找出第7行中要被置換的數值 A(A(:,3)&B,3)=temp2; %數值互換 A(A(:,7)&B,7)=temp; 以下是我用magic(5)然後互換 第4行中大於第2行的部分之結果 A=magic(5) A = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 result A = 17 24 1 8 15 23 14 7 5 16 4 20 13 6 22 10 21 19 12 3 11 18 25 2 9 -- 另外 我不大也不神 不用這麼抬舉我 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.82.2

06/22 21:28, , 1F
有點神奇~~來研究一下!!
06/22 21:28, 1F

06/22 21:32, , 2F
先感謝這位不大也不神的大神大大XD
06/22 21:32, 2F

06/22 21:41, , 3F
一定要推一下~我複製您的魔方塊就卡關了~因為有拼錯XD
06/22 21:41, 3F
key大快 不過後面貼command window裡的可沒錯 XD

06/22 21:47, , 4F
temp=A(A(:,3)&B,3) <====不太會用&這個東西,要來查查
06/22 21:47, 4F
就AND運算啊 ※ 編輯: panzertp 來自: 114.32.82.2 (06/22 23:47)
文章代碼(AID): #1AFdlGQQ (MATLAB)
文章代碼(AID): #1AFdlGQQ (MATLAB)