Conditional logic if possible empty result query
1 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
采纳的回答
dpb
2015-1-7
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 个评论
dpb
2015-1-7
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.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!