|
|
可以试试exist,因为isempty是判断一个变量是否为空,但是前提是这个变量是存在的。
9 z( l2 D+ p; U7 t
t; O& D7 w! dfunction out = fun (in, P)
7 t2 V6 ~4 z( s+ L {( n$ G) ~/ l% if isempty(P) % 失败2 F7 M1 H8 W- L1 w% d
% if P == [] % 失败" Q9 D% `. h) n
if ~exist('P','var') % 用'var'限定下更好,不用也可以
2 z% n. H7 ^2 X) q9 x9 q% if nargin<2 % 通过,但我不喜欢
3 m" {5 S/ _7 @* | % 使用参数P的默认值1 _( X& E- v) k0 `$ Q+ j' G
else
& b: L$ n. t4 W7 X$ t8 b3 h0 H/ f r % 使用传入的参数P6 C. ?" i: K) d4 F$ ~4 d
end% g, Q, O& O) A" j$ y) Q
% ……9 I! a+ d2 ?0 J+ \ s
% matlab6.5 测试通过. g& }$ I; L# G6 y _. o% `
|
|