Extrapolation/error handling
显示 更早的评论
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 个评论
John D'Errico
2018-4-25
编辑:John D'Errico
2018-4-25
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."
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Dates and Time 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!