作者gn01349943 (flying)
看板MATLAB
標題[問題] 矩陣內特定元素指定為0
時間Thu Dec 22 01:11:44 2011
例如現在有一已知矩陣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
1F:→ Rasin:三角矩陣 12/22 01:16
2F:→ Rasin:看錯 當我沒說 12/22 01:17
3F:推 shane:ind=[10:3:end 5:3:end 6:3:end]; A(ind)=0; 12/22 03:03
4F:→ shane:end是length(A(:)); 12/22 03:04
5F:→ DKer:A(1,4:end)=0; A(2:end,2:end)=0; 其實我不太懂樓上寫的0.0 12/22 09:32
6F:→ banco:shane把二維索引換成一維索引去代換 12/22 13:39
7F:→ DKer:萬一row不只3個,就破功了嗎O_O? 12/22 14:06