if else doesn't go through the loop
Mostrar comentarios más antiguos
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.
Respuesta aceptada
Más respuestas (2)
Image Analyst
el 13 de Feb. de 2014
1 voto
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
1 comentario
Nur
el 13 de Feb. de 2014
Nur
el 13 de Feb. de 2014
0 votos
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!