create a new matrix with combining two matrices with the same size
Show older comments
My aim is to create a new matrix which the same rows in matrix A and matrix B are zero. the same rows in matrix A which are zero, should also be zero in matrix C.
I want to create matrix C from matrix B.
A=
1 2
0 0
3 2
0 0
B=
7 2
3 6
4 5
2 6
C=
7 2
0 0
4 5
0 0
2 Comments
Azzi Abdelmalek
on 4 Aug 2016
The explanation is not clear
Paul Sponagle
on 4 Aug 2016
Is this what you are trying to do?
A=[1,2;0,0,;3,2;0,0]
B=[7,2;3,6;4,5;2,6]
C=B;
C(A==0)=0
Results in:
C =
7 2
0 0
4 5
0 0
This will work for all elements of A that are zero. If you only want to modify B if both elements in the row of A are zero this won't work.
Rather than guessing your intent I provided the simpler solution.
Accepted Answer
More Answers (1)
Paul Sponagle
on 4 Aug 2016
I put this in comments, it should have been in the 'Answers' section.
The question was not quite clear, but I think this might also work:
A=[1,2;0,0,;3,2;0,0]
B=[7,2;3,6;4,5;2,6]
C=B;
C(A==0)=0
Results in:
C =
7 2
0 0
4 5
0 0
This will create C by copying and modifying B for all elements of A that are zero. If you only want to modify B if both elements in the row of A are zero this won't work and you need to see Aziz's answer.
Paul
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!