condition checking in matlab

11 vues (au cours des 30 derniers jours)
subha
subha le 3 Nov 2013
Commenté : subha le 3 Nov 2013
i want to verify each element in the matrix and keep that value in the same place if its true otherwise i want to make it as 0.
example: say x=[0.1 0.2 0.3;0.4 0.5 0.6;0.7 0.8 0.9]
i want to check two condition 1.Y=x>0 &x<0.25 2.Z=x>0.25 & x<0.5
i want both Y and Z to be in same size.so,want to add zeros in all the other locations where condition is not satisfied.Can anybody help?
i used ind=find(x>0)&(x<0.25) and then y(ind). but it produces an array.how to get matrix of size x with added zero in remaining all places.

Réponse acceptée

the cyclist
the cyclist le 3 Nov 2013
Here's one way:
ind = (x>0)&(x<0.25);
y = ind.*x;
  1 commentaire
subha
subha le 3 Nov 2013
thanks

Connectez-vous pour commenter.

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 3 Nov 2013
x=[0.1 0.2 0.3;0.4 0.5 0.6;0.7 0.8 0.9]
y=zeros(size(x))
z=y;
idy=x>0 & x<0.25
idz=x>0.25 & x<0.5
y(idy)=x(idy)
z(idz)=x(idz)
  1 commentaire
subha
subha le 3 Nov 2013
thanks all for your valuable reply

Connectez-vous pour commenter.

Catégories

En savoir plus sur Sequence and Numeric Feature Data Workflows dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by