Change the values of a matrix using indices of another matrix
4 次查看(过去 30 天)
显示 更早的评论
I have two matrices A and B. I want to know how do I change the values of A with using indexes of B.
A =
1 2 0 6 3
B =
1 1 0 1 0
Essentially I want to add 5 to an index of A where B==1 and keep the rest of A unchanged so I can have A be like this. I'd also prefer if someone could show me how I would do this with a while loop.
A =
6 7 0 11 3
0 个评论
采纳的回答
Mohammad Abouali
2015-12-2
编辑:Mohammad Abouali
2015-12-2
mask = (B==1)
A(mask) = A(mask) + 5
if B is only zero and one then
A(logical(B)) = A(logical(B)) + 5;
and if B is already a logical variable then
A(B) = A(B) + 5;
2 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!