Extrapolation/error handling
Mostra commenti meno recenti
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 Commento
John D'Errico
il 25 Apr 2018
Modificato: John D'Errico
il 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."
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Dates and Time 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!