|
可以试试exist,因为isempty是判断一个变量是否为空,但是前提是这个变量是存在的。( [( ?( M% m4 [4 _+ d
5 W8 Q* b# i* }% a
function out = fun (in, P)
' ~' o7 g3 g7 l% Z% if isempty(P) % 失败/ E9 U& K' e) M% k8 }' V
% if P == [] % 失败" [7 U, ?1 F7 f0 x5 M: b
if ~exist('P','var') % 用'var'限定下更好,不用也可以# a) }7 ?; C$ Q! C* D7 Q6 t
% if nargin<2 % 通过,但我不喜欢 |# g1 Q8 r# g% c- E* \( |
% 使用参数P的默认值* d0 E7 \1 h- s( g: v7 V1 \ ~9 ^
else
$ D. t: U- {! S @) g; s2 S % 使用传入的参数P
+ F- n. Z1 M' M# e) c& U kend y( j, p9 N( o m' Q0 U' g
% ……
0 {* V# U8 q1 R: |* v+ C% matlab6.5 测试通过5 \# l2 B- n! P2 [/ D
|
|