作者aasubspace (怎麽会这样)
看板MATLAB
标题[问题] 矩阵特定位置修改数值
时间Fri Feb 17 15:32:21 2012
想问
有一矩阵
A = [ 1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25 ]
以及一个阵列
d = [1 2
2 3
3 4
4 5]
我希望把A矩阵中第1列第2行,第2列第3行,第3列第4行及第4列第5行的数值改成0,
得到
A = [ 1 0 3 4 5
6 7 0 9 10
11 12 13 0 15
16 17 18 19 0
21 22 23 24 25 ]
因为矩阵很大,用for loop一个一个改太慢,试了许久试不出来,
不知道有没有什麽指令,感谢大家。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 134.208.26.17
※ 编辑: aasubspace 来自: 134.208.26.17 (02/17 15:32)
1F:→ sanzosaskura:A((d(:,2)-1)*5+d(:,1))=0 ? 02/17 16:09
2F:→ aasubspace:可以耶,感谢您 02/17 16:11
3F:→ bridge23:A(1:4,2:5)=A(1:4,2:5).*(~eye(4)) 02/22 14:01