elseif in not executing. how to rectify this.

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

답변 (1개)

Stephen23
Stephen23 2018년 5월 20일
편집: Stephen23 2018년 5월 21일

0 개 추천

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:

카테고리

도움말 센터File Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

제품

릴리스

R2016a

태그

질문:

2018년 5월 20일

편집:

2018년 5월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by