function [y1,y2]=mytest(x1,x2) $ T& B m, d3 R% Z: `if nargin==1 $ I+ o" {! e5 w. R* P; x5 ` y1=x1; 9 T7 L# Q# k [. e4 @+ I if nargout==2 ; U9 |$ E2 F+ z, t R% z; C y2=x1;; g! ^6 j& a: W k, W
end& ^: a! i6 ~1 I% D( @
else / c1 ~- i" f" j" c* D if nargout==1 + s' T/ U8 J7 ] S) U0 r/ f y1=x1+x2; : B. `1 e1 x% z6 D else. E+ R( S. C: K+ r, M, ~
y1=x1;4 O( R a5 j5 r! Z' X, Y( \. w
y2=x2; " S( @+ q$ T8 Q+ @ end : Y& u; w: @ X# c. a, pend8 W: ]: G6 {' k6 e5 e
这个程序是关于函数调用时实际的输入和输出参数个数,结合条件分支语句就可以处理函数调用中指定不同数目的输入输出参数的情况。 ' _8 G8 J" C' B( R, T7 W这个程序应该没有问题但是报错8 t* G% N5 O. S9 H& U/ I
function [y1,y2]=mytest(x1,x2)- `( Y* b! U! {$ N6 f8 V. g6 D
|! }, S; k; Y/ p4 Y& E
Error: Function definitions are not permitted at the prompt or in scripts. ; f$ n) {6 u( T' E e; }+ w0 B. M8 `请大家帮忙看看,谢谢