Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

there is a problem about these code in Matlab

조회 수: 2 (최근 30일)
vx2008
vx2008 2013년 3월 20일
마감: MATLAB Answer Bot 2021년 8월 20일
code is as below:
function [y1,y2]=test(x1,x2)
if nargin==1
y1=x1;
if nargout==2
y2=x1;
end
else
if nargout==1
y1=x1+x2;
else
y1=x1;
y2=x2
end
end
after that, I execute the command as below: [x,y]=test(3,6)
then I get the result as below: y2=6 x=3 y=6
But my expect result shoud be: x=3 y=6
why does y2 come out here?

답변 (1개)

Carlos
Carlos 2013년 3월 20일
Try
function [y1,y2]=test(x1,x2)
if nargin==1
y1=x1;
if nargout==2
y2=x1;
end
else
if nargout==1
y1=x1+x2;
else
y1=x1;
y2=x2;
end
end
  댓글 수: 2
Carlos
Carlos 2013년 3월 20일
y2=x2; instead of y2=x2
vx2008
vx2008 2013년 3월 20일
exactly,thanks

이 질문은 마감되었습니다.

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by