Conditional logic if possible empty result query

1 visualización (últimos 30 días)
maha ismail
maha ismail el 7 de En. de 2015
Comentada: dpb el 7 de En. de 2015
m1= find((d1 <= r & x(source) < x & x<= x(destination) | ...
d1 <= r & y(source) & y(destination)
This code is not responsible to what I need I need if the first condition give me an empty vector choose the second condition to provide the value for m1

Respuesta aceptada

dpb
dpb el 7 de En. de 2015
Then separate the two and add the conditional..
condition1 = d1<=r & x(source)<x & x<=x(destination); % first condition logical array
if isempty(condition1)
m1=find(d1<=r & y(source) & y(destination));
else
m1=find(condition1);
end
  4 comentarios
maha ismail
maha ismail el 7 de En. de 2015
I don't know why it doesn't work correctly
dpb
dpb el 7 de En. de 2015
What does "doesn't work" mean, specifically? And, the above function contains the original code, not the suggested revision, anyway.
If it's a logic error that the result isn't what you expect, use the debugger and step through to see what/why isn't what you think you're coding. If it's a syntax error, post the complete text and context.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical 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