|
|
用exist可以,如下:/ [, l6 _4 S$ a. z1 |0 s
* P$ E1 x0 m2 \& k- m$ A; @4 u0 Hfunction out = fun (in, P)
+ u& s: E$ E d1 z( Y% if isempty(P) % 失败
4 E) o; U& A' b7 C/ M5 w; M( I- b% if P == [] % 失败, q9 W" l& v" m9 v+ P& k( `
if ~exist('P','var') % 用'var'限定下更好,不用也可以1 a2 z4 ~, _' }7 t- Q
% if nargin<2 % 通过,但我不喜欢
' c5 X* K- S; k9 R% A % 使用参数P的默认值
# t% C) `, V9 m- f4 Uelse* r3 S2 Y# a/ T0 [% b V" b
% 使用传入的参数P
. h& ?# _8 d" ]. eend% M; y0 c8 M# ? Y K; s
% …… Z5 b, j' z8 J, U/ H$ j ?: f
% matlab6.5 测试通过 |
|