Need some assistance with "if" command
Show older comments
I'm trying to get my program to stop completely when given an invalid response after entering the side lengths. I've created the following:
a=input('Enter value for side a: ');
if a < 0
disp('Not a valid input.')
end
b=input('Enter value for side b: ');
if b < 0
disp('Not a valid input.')
end
c=input('Enter value for side c: ');
if c < 0
disp('Not a valid input.')
Accepted Answer
More Answers (2)
Geoff
on 28 Jun 2012
Oh, the better way is to use the proper MATLAB error function:
if a < 0
error( 'Not a valid input.' );
end
Walter Roberson
on 28 Jun 2012
0 votes
To get your program to stop completely you are going to need to use the command "quit", as anything else you can voluntarily do has the risk of being intercepted by a different level, such as by a try/catch block. "quit" will exit MATLAB.
Honestly, even "quit" might not be good enough, as I think "quit" would still end up running any registered onCleanup() routines rather than stopping the program completely. So possibly what you should do is write a little mex routine that deliberately dereferences an invalid pointer so that MATLAB crashes.
Categories
Find more on Just for fun in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!