change one column of matrix
10 views (last 30 days)
Show older comments
I have A
A=[1,0,4,0,5,0;0,1,0,3,-1,0;0,4,0,0,0,8];
B=[1.2,-1,-2.1,-1.3,-1.4,1;-2.1,1.3,-1,-2,-3,-1.8;1.9,-1.2,3.1,2.7,2.5,-0.5];
index=2;
I want to add nonzero element in A to corresponding B element.
A(index,:)=B(index,A(index, :)~=0)+A(index, :);
result should be
A=[1,0,4,0,5,0; 0, 1+1.3,0,3-2,-1-3,0; 0,4,0,0,0,8];
0 Comments
Accepted Answer
Walter Roberson
on 28 Jul 2019
mask = A(index, :) ~= 0;
A(index, mask) = A(index, mask) + B(index, mask) ;
3 Comments
More Answers (1)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!