Fill one vector with zeros when another vector is zero

I have two vectors A and B of same lengths. I wanto to replace values of A with zeros when B is 0. As follows:
[A] [B]
1 1
2 1
3 1
4 0
5 0
6 1
7 1
8 0
Then the new [A] will be...
[A2]
1
2
3
0
0
6
7
0
Any help will be much apreciated it.

 Akzeptierte Antwort

madhan ravi
madhan ravi am 26 Mär. 2019
Bearbeitet: madhan ravi am 26 Mär. 2019
A2=A.*(B~=0)

5 Kommentare

thank you! and what if want to delete them?
so the new vector is
[A2]
1
2
3
6
7
this will delete all the zeros values in A2, what i need is to delete the values in A when B is equal to zero.
madhan ravi
madhan ravi am 26 Mär. 2019
Bearbeitet: madhan ravi am 26 Mär. 2019
A2(B==0)=[]
Thank you!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by