|  | 
| 可以试试exist,因为isempty是判断一个变量是否为空,但是前提是这个变量是存在的。0 L$ x4 v* t' X2 d2 v; Q- L! G8 k 7 ^( |: x5 X) T7 k; j
 function out = fun (in, P)9 o" n9 s  t& ^: {
 % if isempty(P) % 失败
 ! ^' E8 N/ j, ~3 }% if P == [] % 失败
 4 \7 |6 Q1 ?3 D* r. bif ~exist('P','var') % 用'var'限定下更好,不用也可以
 5 U0 |9 B& @# |' L& G1 r3 r% if nargin<2 % 通过,但我不喜欢
 & `' I6 _0 T8 {5 I    % 使用参数P的默认值: e% f( F9 N- K! J/ K+ m. h
 else
 ) Y; J- W- R/ ^+ k, J; S    % 使用传入的参数P& u: m# ~9 S1 C9 X' B4 {4 V. t" x
 end
 ' z# ^  G1 n" H3 S7 h% ……  y! Z% @5 p3 m; h/ ?& F- L
 % matlab6.5 测试通过
 ; o% s* e  m+ Y$ p" ]
 | 
 |