|
可以试试exist,因为isempty是判断一个变量是否为空,但是前提是这个变量是存在的。( c$ R* Y/ S- @: o4 u
$ V5 w, R+ @7 @8 R; N: }
function out = fun (in, P)
7 {5 c6 |' J2 _. p& F7 R( y2 M% if isempty(P) % 失败9 g2 i! |: `" ~( s- ^! {. j- q
% if P == [] % 失败8 H9 ?6 p" y. G: P
if ~exist('P','var') % 用'var'限定下更好,不用也可以
8 v7 o m( E# |% if nargin<2 % 通过,但我不喜欢 R" l- h! b- i1 O) @
% 使用参数P的默认值( | G, O: }$ g5 Q; W6 I, d) |6 |
else- D- A3 t8 p$ n1 \( T
% 使用传入的参数P5 Q. l! C$ M* u7 m
end. L. j Z# k: F/ P
% ……$ b+ L% |' U1 i8 L
% matlab6.5 测试通过
5 u; D& I2 k4 j% u |
|