elseif in not executing. how to rectify this.

1 visualización (últimos 30 días)
rajesh kumar
rajesh kumar el 20 de Mayo de 2018
Editada: Stephen23 el 21 de Mayo de 2018
Y=[0.946;0.2212;0.4123;0.90191;0.5432;.01546]
Y_min=min(Y);
Y_max=max(Y);
for i=1:6
if Y(i)<=Y_min
Y_m(i,:)=1;
elseif Y_min < Y(i) < Y_max
Y_m(i,:)=(Y_max-Y(i))/(Y_max-Y_min);
end

Respuestas (1)

Stephen23
Stephen23 el 20 de Mayo de 2018
Editada: Stephen23 el 21 de Mayo de 2018
The syntax A<X<B does not do what you think it does. You will need to use two comparisons:
elseif Y_min<Y(i) && Y(i)<Y_max
Note that the syntax that you used is equivalent to this:
(A<X)<B
You can learn why by reading the MATLAB documentation:

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by