Extrapolation/error handling
Show older comments
I'm trying to prevent extrapolation, the input speed (v) can't be lower than 2 or higher than 200. I'm trying to use if/else but I'm being told by a "test-programme" that "Function does not result in error when input results in extrapolation". What am I doing wrong?
My code:
function c = consumption(v)
load roadster.mat;
x = 2:2:200;
y = consumption_Whpkm;
xx=2:200;
pp=spline(x,y);
c = ppval(pp, v);
if v<2 | v>200
error ('Too fast/slow')
else
contine
end
end
1 Comment
John D'Errico
on 25 Apr 2018
Edited: John D'Errico
on 25 Apr 2018
Don't answer your own question, and just with a comment. Use a comment. Or edit your question.
Moved an answer by Rava into a comment.
"Should I use try/catch? If so, how would that work? I'm very new to programming and Matlab, any help is appriciated."
Accepted Answer
More Answers (0)
Categories
Find more on Spline Postprocessing 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!