While loop keep running (logical with vector )

Hi all,
My while loop running without stopping, I wanna it run until reach to logical function of a equal or smaller than 10. which should be any two numbers a=[6 3] or a=[6 6]
thanks,
clearvars;
clc;
a=[0 0];
while all(a)<=6
z=[6 10 8 9 22 3 6];
for i=1:2
z(i)=z(randi(end));
a(i)=z(i)+1
end
end

2 comentarios

Ameer Hamza
Ameer Hamza el 10 de Sept. de 2020
Can you describe the condition more clearly?
Ali Tawfik
Ali Tawfik el 10 de Sept. de 2020
Hi Ameer,
Thanks for your prompt reply.
Actually I am trying to run the loop until the following condition meet:
(a) is smaller or equal to 6.

Iniciar sesión para comentar.

 Respuesta aceptada

Ameer Hamza
Ameer Hamza el 10 de Sept. de 2020
Editada: Ameer Hamza el 10 de Sept. de 2020
Check this
clc;
a=[inf inf]; % start with all elemets > 6
while ~all(a <= 6)
z=[6 10 8 9 22 3 6];
for i=1:2
z(i)=z(randi(end));
a(i)=z(i)+1
end
end

4 comentarios

Ali Tawfik
Ali Tawfik el 10 de Sept. de 2020
@ Ameer, It is not working !!
I got no result, a is [inf inf] which is not what I want
Thanks,
Ameer Hamza
Ameer Hamza el 10 de Sept. de 2020
There was a mistake in the while condition. Check the updated code.
Ali Tawfik
Ali Tawfik el 10 de Sept. de 2020
@ Ameer, thanks Now its working... Would you mind having a look into my new question as I have been stucked for a while !!! and need any help !
I am glad to be of help! The other question seems to be a bit complicated to debug, but the main error is in the use of all() function. As you can see in my code, the comparison should be inside the all() function, not outside.
For example, instead of
all(x) > 1
you should write
all(x > 1)

Iniciar sesión para comentar.

Más respuestas (1)

BOB MATHEW SYJI
BOB MATHEW SYJI el 10 de Sept. de 2020

0 votos

I think replacing while with if solves the problem
clearvars;
clc;
a=[0 0];
if all(a)<=6
z=[6 10 8 9 22 3 6];
for i=1:2
z(i)=z(randi(end));
a(i)=z(i)+1
end
end

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 10 de Sept. de 2020

Comentada:

el 10 de Sept. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by