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!