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.

 Réponse acceptée

madhan ravi
madhan ravi le 26 Mar 2019
Modifié(e) : madhan ravi le 26 Mar 2019
A2=A.*(B~=0)

5 commentaires

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 le 26 Mar 2019
Modifié(e) : madhan ravi le 26 Mar 2019
A2(B==0)=[]
Thank you!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by