logical operation on a varable x

2 visualizaciones (últimos 30 días)
Arunachalam  D
Arunachalam D el 3 de Jul. de 2015
Comentada: Star Strider el 3 de Jul. de 2015
For j=1:20
Here if j=1 or j=20 should not proceed further so how to write a code in for loop
End

Respuestas (3)

Star Strider
Star Strider el 3 de Jul. de 2015
Taking a wild guess:
for k1 = 1:20
if (k1 == 1) | (k1 == 20)
continue
end
% Do Something
end
If k1 is 1 or 20, the loop continues to the next iteration without doing anything after the if block. Otherwise, it continues to do whatever is in the loop.
  2 comentarios
Guillaume
Guillaume el 3 de Jul. de 2015
This, of course, could be simply written as
for k2 = 2:19
%do something
end
So, I'm not sure why the OP is asking the question.
Star Strider
Star Strider el 3 de Jul. de 2015
My guess is that at 1 and 20 it does only one set of operations, and in between, other operations as well. We don’t know the details.

Iniciar sesión para comentar.


Hugo
Hugo el 3 de Jul. de 2015
Is this what you are looking for?
for j = 1:20
if j==1 || j==20, continue; end
your_code_goes_here
end
This executes everything after the if except when j is 1 or 20.

Joep
Joep el 3 de Jul. de 2015
You mean something like this because your question is not clear
while stoploop=0
stoploop=j==1|j==20
end
A test you can see it is only true on 1 and 20
for j=1:20
stoploop(j)=j==1|j==20
end

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by