作者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