|
可以试试exist,因为isempty是判断一个变量是否为空,但是前提是这个变量是存在的。
9 H6 m9 t: S+ y# D& K0 I8 E& Q0 j6 o$ \9 {* q" d0 o* Z
function out = fun (in, P)
/ v: g7 E- u" T! W# f6 `% if isempty(P) % 失败' A0 b/ [* p) w1 j
% if P == [] % 失败
! k, N, @3 y# b$ I9 Q8 W$ uif ~exist('P','var') % 用'var'限定下更好,不用也可以) P1 Y0 j9 [( ^0 e# o
% if nargin<2 % 通过,但我不喜欢; N2 R% m6 g" f: a
% 使用参数P的默认值; ~% I; i7 w4 V# S% R- P: v/ H' m! ~& P
else
+ k& d$ `1 q! E4 ?0 B % 使用传入的参数P% O% B; w, o/ M/ s. w6 j
end
7 e& {) N: w& F4 o! i/ D' M% ……9 i2 ^$ E- n' c3 Q/ f1 m
% matlab6.5 测试通过
8 R& Y1 y! l. V9 N& }1 d! h |
|