condition checking in matlab

10 Ansichten (letzte 30 Tage)
subha
subha am 3 Nov. 2013
Kommentiert: subha am 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.

Akzeptierte Antwort

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

Weitere Antworten (1)

Azzi Abdelmalek
Azzi Abdelmalek am 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 Kommentar
subha
subha am 3 Nov. 2013
thanks all for your valuable reply

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Sequence and Numeric Feature Data Workflows finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by