|
|
可以试试exist,因为isempty是判断一个变量是否为空,但是前提是这个变量是存在的。
: p- j7 ]9 v0 [+ e+ |1 `% m" J6 N: x0 o! C; R
function out = fun (in, P)2 p4 w) B+ j! d1 A
% if isempty(P) % 失败0 N* ~; `0 V! ?( H8 F, T
% if P == [] % 失败( [' j' S7 K1 s/ Q+ W& F
if ~exist('P','var') % 用'var'限定下更好,不用也可以
% P4 M. O, j' f7 y, u+ D% if nargin<2 % 通过,但我不喜欢
* n- _! A6 k# Z9 H. V % 使用参数P的默认值
7 j. d z2 T( Z& w+ j8 E9 n- welse- h' A' _ h: e6 P& s# b x
% 使用传入的参数P+ A; D1 [ W6 d' z
end, `" e2 Y& d7 G* b; d
% ……
" M( e7 n5 d$ m4 q% matlab6.5 测试通过( a$ D# h, B% Y% m( P0 c- W
|
|