While loop for array. I want the loop stop when all element of "a" equal "b" but for this loop it will stop when only one element of a equal b. How could I fix it?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Nopparat
el 2 de Dic. de 2012
Comentada: Marko
el 27 de Nov. de 2019
I'd like to use while loop for array.
For example, I have the first array(a) ,10x10x10, and the second array(b),10x10x10 and this following is my condition:
while a ~= b .... a statement.....
end
I want this stop when all element of "a" equal "b" but for this loop it will stop when only one element of a equal b. How could I fix this statement?
Thank you very much
0 comentarios
Respuesta aceptada
the cyclist
el 2 de Dic. de 2012
Editada: the cyclist
el 2 de Dic. de 2012
while not(isequal(a,b))
2 comentarios
Marko
el 27 de Nov. de 2019
And how would ich work is it should be equal within a tolerance? Here it is not even doing the while loop bcecause the conditon is true for the last two elements of the arrays.
A = [5,2,1,0,0];
B = [4,1,0,0,0];
error = 0.1;
for i = 1:5
i = i+1
while not (A-B < error))
disp('Increase B')
B = B + 0.01;
end
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!