Filter löschen
Filter löschen

How to compare variables without if statement

4 Ansichten (letzte 30 Tage)
new2matlab
new2matlab am 2 Dez. 2019
Bearbeitet: dpb am 3 Dez. 2019
I'm looking to verify that two variables produce the same (or different, then an error will occur) result. I'm looking to find a quick way to do this without utilizing if statements.

Antworten (1)

dpb
dpb am 2 Dez. 2019
Bearbeitet: dpb am 3 Dez. 2019
>> assert(3==4,'Mismatch')
Mismatch
>> assert(3==3,'Mismatch')
>>
ADDENDUM:
Of course, you can make things more interesting by wrapping the assert inside a try...catch construct...
>> a=3;b=4; % unequal variables
>> try
assert(a==b,'') % check equality, no message output
catch
disp('Unequal') % do whatever on error here
end
Unequal
>>
Of course, what this gains over simply writing a straightforward if...else...end construct is difficult to see without context.
  2 Kommentare
new2matlab
new2matlab am 2 Dez. 2019
Can you explain this?
dpb
dpb am 2 Dez. 2019
What's to explain?
> help assert
assert Generate an error when a condition is violated.
assert(EXPRESSION) evaluates EXPRESSION and, if it is false, displays the
error message 'Assertion Failed'.
assert(EXPRESSION, ERRMSG) evaluates EXPRESSION and, if it is false,
displays the character vector contained in ERRMSG. ...
See the doc for all the gory details.
You gave no klews as to what you expect to be able to do...

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Debugging and Analysis finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by