|
|
可以试试exist,因为isempty是判断一个变量是否为空,但是前提是这个变量是存在的。$ p( a. m1 A: S& D- h$ R
- \4 Q: h1 e3 Y# c" {6 p" Jfunction out = fun (in, P)
0 `1 T8 i2 X, ^% q# I! L% if isempty(P) % 失败
+ f% `- s3 C' ~. a3 }4 F' K& M% if P == [] % 失败 R# n) M) V8 N- |8 p l
if ~exist('P','var') % 用'var'限定下更好,不用也可以
5 j% H6 _3 ]& N6 P$ x% if nargin<2 % 通过,但我不喜欢: D$ w' t& n/ g a' M' a
% 使用参数P的默认值6 Y0 y! j, I# [6 G
else
) E5 }$ X& U8 @0 f % 使用传入的参数P7 L1 q& o$ R9 n% g
end. W+ g$ d, k5 T# S) K6 V, K
% ……+ l* S# @7 i- }5 S6 v: p& y
% matlab6.5 测试通过, K3 ~+ w* c( d7 t' H
|
|