[問題] 矩陣內特定元素指定為0

看板MATLAB作者 (flying)時間14年前 (2011/12/22 01:11), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
例如現在有一已知矩陣A以及一已知條件矩陣B ┌ ┐ ┌ ┐ │.1 .4 .7 .1│ │3│ A=|.2 .5 .8 .2│ , B=│1│ │.3 .6 .9 .3│ │1│ └ ┘ └ ┘ 想要把A矩陣第1個row的第3個元素以後指定為0 第2個row的第1個元素以後指定為0 第3個row的第1個元素以後指定為0 也就是說會變成 ┌ ┐ │.1 .4 .7 0│ A=|.2 0 0 0│ │.3 0 0 0│ └ ┘ 我目前想到的方法都是需要用到for迴圈來執行的, 不知道有沒有辦法可以不需要用到for迴圈, 因為實際上A矩陣可能有好幾萬個row, 謝謝大家的指教。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.219.130

12/22 01:16, , 1F
三角矩陣
12/22 01:16, 1F

12/22 01:17, , 2F
看錯 當我沒說
12/22 01:17, 2F

12/22 03:03, , 3F
ind=[10:3:end 5:3:end 6:3:end]; A(ind)=0;
12/22 03:03, 3F

12/22 03:04, , 4F
end是length(A(:));
12/22 03:04, 4F

12/22 09:32, , 5F
A(1,4:end)=0; A(2:end,2:end)=0; 其實我不太懂樓上寫的0.0
12/22 09:32, 5F

12/22 13:39, , 6F
shane把二維索引換成一維索引去代換
12/22 13:39, 6F

12/22 14:06, , 7F
萬一row不只3個,就破功了嗎O_O?
12/22 14:06, 7F
文章代碼(AID): #1EyXDIEh (MATLAB)