evaluate whether a condition is met
Ältere Kommentare anzeigen
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 Kommentar
I assume you really mean
if a1 < b1 & b1 < a2
disp ('ok')
else disp ('error')
end
Akzeptierte Antwort
Weitere Antworten (2)
Max
am 27 Nov. 2012
6 Kommentare
Max
am 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
am 28 Nov. 2012
Matt J
am 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
am 28 Nov. 2012
Kategorien
Mehr zu Operating on Diagonal Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!