|
|
可以试试exist,因为isempty是判断一个变量是否为空,但是前提是这个变量是存在的。+ s; d6 {- F! l$ C- Y6 y1 P% h. g
, G: y" q- y) }function out = fun (in, P)
( Y5 I I! }* k& ]* O5 d7 l% if isempty(P) % 失败
: k6 p' R0 c5 K% if P == [] % 失败
0 W0 K% Q/ y* t0 q4 _if ~exist('P','var') % 用'var'限定下更好,不用也可以4 g7 x- s+ F2 _3 f/ ~: Y) m
% if nargin<2 % 通过,但我不喜欢
! I2 |1 M6 `. d' R9 @ % 使用参数P的默认值9 c$ B, Y3 T+ }- a/ Q; v
else# O* h, V I; b8 c# Q
% 使用传入的参数P
& z5 ?8 q% U% O d1 \! rend/ V/ a$ V2 l* |6 w( c+ O
% ……
3 _; K1 W o; u/ B! C0 h8 ~% matlab6.5 测试通过/ _. C0 N) |7 y5 D3 i
|
|