|
用exist可以,如下:
% Z5 }- q2 t; k$ G* U
8 \+ t3 f: D; c( r: t$ Pfunction out = fun (in, P) T: ]$ ^; ?* U0 L
% if isempty(P) % 失败 k( m" z& o U5 C0 s, S
% if P == [] % 失败
+ p& `8 I. Z; s3 B4 ^ i/ q$ aif ~exist('P','var') % 用'var'限定下更好,不用也可以
2 r' z" T6 U& o8 a% [$ x1 k5 p% if nargin<2 % 通过,但我不喜欢
6 L; Y$ P* [+ f# y) B% B ~ % 使用参数P的默认值8 L3 l: Y: ?& Z. G' T# P
else1 k9 h) }" U; c7 C( }* g$ ^! p- v
% 使用传入的参数P! f1 J2 K g+ B9 y, _
end/ {( q/ U! L+ c2 _( {4 V
% ……
) A' B/ n% l3 p$ Q$ m2 Q, E9 C% matlab6.5 测试通过 |
|