看板 MATLAB 關於我們 聯絡資訊
例如現在有一已知矩陣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
Rasin:三角矩陣 12/22 01:16
Rasin:看錯 當我沒說 12/22 01:17
shane:ind=[10:3:end 5:3:end 6:3:end]; A(ind)=0; 12/22 03:03
shane:end是length(A(:)); 12/22 03:04
DKer:A(1,4:end)=0; A(2:end,2:end)=0; 其實我不太懂樓上寫的0.0 12/22 09:32
banco:shane把二維索引換成一維索引去代換 12/22 13:39
DKer:萬一row不只3個,就破功了嗎O_O? 12/22 14:06