Function ontput missed or not assigned
1 次查看(过去 30 天)
显示 更早的评论
Dear all,
I am confronted with a problem now. What I want to do is to formulate a function like
[y1,y2,y3]=f[x1,x2]
Note that the output and input dimensions are constant. Not all outputs will be assigned a value so in Matlab it will report an error. My question is that is there any method that I can assign values to the missed outputs outside when I call the function?
Thanks a lot
3 个评论
per isakson
2019-6-10
编辑:per isakson
2019-6-10
"is there any method that I can assign values to the missed outputs outside [the function, f ]"
The simple answer is no - afaik.
回答(1 个)
KSSV
2019-6-10
function [y1 y2]=xxx(u)
if u<10
y1=1 ;
y2= [] ;
else
y1 = [] ;
y2=1 ;
end
end
2 个评论
Walter Roberson
2019-6-10
No, there is no method to do that. You can use try/catch to handle the error more smoothly, but the error handling will be invoked before the outputs that are present are assigned.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Function Handles 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!