|
|
可以试试exist,因为isempty是判断一个变量是否为空,但是前提是这个变量是存在的。
! x- x9 R, X( ~7 A4 j' q @8 s3 e; S! ^: t
function out = fun (in, P)
# x. Z: k2 S+ S8 ^: K8 I6 ?8 \, w# X% if isempty(P) % 失败% e* d: u1 |: _- `3 x1 J' y! P1 H
% if P == [] % 失败
8 j: @' R6 K$ @if ~exist('P','var') % 用'var'限定下更好,不用也可以3 b. j: F) u1 G& X0 j* h$ _" [
% if nargin<2 % 通过,但我不喜欢
- D; `9 | l$ { % 使用参数P的默认值
9 w' M+ m" e; ^1 E& r( Jelse3 g1 S) P; H! S' v7 s% S
% 使用传入的参数P
0 v, ~2 N% C% }$ D4 send
6 _7 U; O5 n9 ~* w; {* E, A% ……6 l) e7 V9 \% y6 {$ N- r' Q+ J' _% j: x
% matlab6.5 测试通过- }" P `. k6 H) W5 ]
|
|