condition checking in matlab

10 visualizaciones (últimos 30 días)
subha
subha el 3 de Nov. de 2013
Comentada: subha el 3 de Nov. de 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.

Respuesta aceptada

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

Más respuestas (1)

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

Iniciar sesión para comentar.

Categorías

Más información sobre Sequence and Numeric Feature Data Workflows en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by