数学建模社区-数学中国

标题: Matlab关于nargin和nargout函数程序不能正常运行 [打印本页]

作者: hfut-liu    时间: 2009-9-8 17:27
标题: Matlab关于nargin和nargout函数程序不能正常运行
function [y1,y2]=mytest(x1,x2)
1 S& H7 b$ f5 G2 @/ h; p2 [; rif nargin==1. r. \& L0 l& p7 m' H
    y1=x1;
* J8 H+ ~( D  `8 P* R    if nargout==2
0 ~' @; U( _' K1 }& R' H$ U) Q3 B1 |        y2=x1;. [! l# T) e; `$ A$ y! y
    end
; }" E# G. f: z; x) m% a/ gelse0 O8 T) U+ v! I+ K
    if nargout==18 j0 s5 W0 p* s: z5 K) D$ V, a& p6 p
        y1=x1+x2;
, P* g' e5 |6 M! p; K    else  s( Q5 z/ T) v" b- w$ b
        y1=x1;( j/ K' [# X) G
        y2=x2;
3 G. T% D7 ?1 _1 d2 E5 A: x    end
: _2 _- ?$ m. Y# l4 E! vend# A7 x3 J, H% s  Y, p. v' |
这个程序是关于函数调用时实际的输入和输出参数个数,结合条件分支语句就可以处理函数调用中指定不同数目的输入输出参数的情况。, ^' ]1 ?, y, z: F
这个程序应该没有问题但是报错, s2 n0 k: h6 ^+ H
function [y1,y2]=mytest(x1,x2)
' ?9 t, A  p+ X) `    |
0 O4 v. s" S1 V8 X5 S. j0 |: IError: Function definitions are not permitted at the prompt or in scripts.
, M( j3 i. G8 K( g0 e7 |. A. L请大家帮忙看看,谢谢
作者: madio    时间: 2009-9-9 02:12
函数要定义在M文件中,不要在命令窗口输入!
作者: 粟归玉    时间: 2009-9-10 00:46
jiayou!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5