[問題]對稱矩陣已回收

看板MATLAB作者 (閉一隻眼看世界)時間15年前 (2010/11/07 16:29), 編輯推噓4(406)
留言10則, 7人參與, 最新討論串1/1
假如我有一個矩陣A 123 123 123 它的diag=1 2 3 我要如何把它變成1 讓矩陣變成 123 113 121 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.20.55

11/07 17:33, , 1F
for i=1:3 A(i,i)=1; end
11/07 17:33, 1F

11/07 18:11, , 2F
A-diag(diag(A))+eyes(length(A))
11/07 18:11, 2F

11/07 18:29, , 3F
為啥妳們的方法都好簡短~~我的都好多行XD
11/07 18:29, 3F

11/07 20:05, , 4F
A(logical(eye(length(A))))=1
11/07 20:05, 4F

11/07 21:01, , 5F
謝謝各位大大~~我再試是妳們的方法
11/07 21:01, 5F

11/07 21:03, , 6F
所以我都只想到我目前知道的~我用find的方法^^
11/07 21:03, 6F

11/07 21:29, , 7F
A(1:size(A,1)+1:end)=1
11/07 21:29, 7F

11/07 22:33, , 8F
樓上的方法好奇妙@@
11/07 22:33, 8F

11/07 23:27, , 9F
推biglongtoday
11/07 23:27, 9F

11/08 13:02, , 10F
推biglongtoday 看到矩陣的原型
11/08 13:02, 10F
文章代碼(AID): #1CrcDbLK (MATLAB)