evaluate whether a condition is met
Mostra commenti meno recenti
Hi all, I have to evaluate whether a condition is met: this is the basic method:
if a1 < b1 < a2
disp ('ok')
else disp ('error')
end
If I had n "b" and n+1 "a" I should write n if or is there a way to simplify it? if so how? thank you very much
1 Commento
I assume you really mean
if a1 < b1 & b1 < a2
disp ('ok')
else disp ('error')
end
Risposta accettata
Più risposte (2)
Max
il 27 Nov 2012
6 Commenti
Max
il 27 Nov 2012
is correct if I do: if a(1:end-1) < (a(1:end-1) + x(1:end) ) < a(2:end-1)
No. Triple inequality statements in MATLAB will not do what you expect. That was the point of my earlier Comment. For example, I don't think you expect the following to return false, but it does:
>> 0<.5<1
ans =
0
Contrast this with,
>> (0<.5) & (0.5<1)
ans =
1
Max
il 28 Nov 2012
Matt J
il 28 Nov 2012
You should post this as a new question and make it clearer. We would probably need a specific example showing the output that you want.
Max
il 28 Nov 2012
Categorie
Scopri di più su Operating on Diagonal Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!