- 在线时间
- 0 小时
- 最后登录
- 2010-8-19
- 注册时间
- 2009-8-23
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 310 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 128
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 65
- 主题
- 6
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   14% 该用户从未签到
 |
function [y1,y2]=mytest(x1,x2)3 B+ e! m3 N$ J$ N
if nargin==1
@8 ?8 V) Z- e y1=x1;
' f2 j c5 Z- d& |* R5 i if nargout==2
3 {1 s9 H5 F7 y y2=x1;
6 U7 B1 D* S0 h8 A/ ` end, F2 Y+ d: q2 L: K& \$ v E; O
else+ X" D0 I5 X- ]6 q% D' C4 S
if nargout==19 r5 s5 f A8 O4 e
y1=x1+x2;
4 v! y& E0 p9 `! {2 x else( [, Q! R8 i: S6 m' I8 `0 Z
y1=x1;
$ n- d, O' t1 O, ` y2=x2;
" s$ Z1 k7 `# @6 d4 h6 h end: q8 ?. X/ \0 {% e; ?
end3 y0 t }# C% ?& o5 B
这个程序是关于函数调用时实际的输入和输出参数个数,结合条件分支语句就可以处理函数调用中指定不同数目的输入输出参数的情况。: I Z7 d" Q4 K
这个程序应该没有问题但是报错
* ]6 u1 Y. F7 Q/ l2 zfunction [y1,y2]=mytest(x1,x2)
1 ~" n! a' W2 S | W; f* E6 E5 [5 o
Error: Function definitions are not permitted at the prompt or in scripts.
/ H% W2 T0 K% Y6 G) q/ l请大家帮忙看看,谢谢 |
zan
|