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!