if else doesn't go through the loop
이전 댓글 표시
Hi,
I have a problem with if else and loop. Lets say I have an array zz double.The value of zz is 2,10,11,23,26,30,37,38,48,53,63,65,66,70,79 and 80. For each element will have its own calculation in the if else statement. I've tried to do if else like this
for Z = 1:numel(zz)
if zz==1;
% if true,do calculation 1
elseif zz==2;
% if true,do calculation 2
and so on.
When I run,it should output result for calculation 2 because the first element in the array is equal to 2. But the coding seems doesn't go through the if else coding. Any help is really appreciated. Thanks.
채택된 답변
추가 답변 (2개)
Image Analyst
2014년 2월 13일
1 개 추천
How did you arrive at those numbers? Are you sure they're integers? Did you hard code them in, or are they supposed to be integers because of operations, like 2 = 1.3 + 0.7? If so, that 2 won't equal a int32(2). Read the FAQ: http://matlab.wikia.com/wiki/FAQ#Why_is_0.3_-_0.2_-_0.1_.28or_similar.29_not_equal_to_zero.3F
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!