elseif in not executing. how to rectify this.

1 visualizzazione (ultimi 30 giorni)
rajesh kumar
rajesh kumar il 20 Mag 2018
Modificato: Stephen23 il 21 Mag 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

Risposte (1)

Stephen23
Stephen23 il 20 Mag 2018
Modificato: Stephen23 il 21 Mag 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:

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Tag

Prodotti


Release

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by