|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
自己写了一个三输入四输出的函数,在command window下调用,为什么会报这个错误?如何解决?
[x,y,width,height]=normalback(60,40,3)
??? One or more output arguments not assigned during call to 'C:\MATLAB7\work\hpas\normalback.m (normalback)'.
以下是源程序
function [x,y,width,height]=normalback(temp,triptime,step)
dis1=26;dis2=38;dis3=74;dis4=28;dis5=16;
dis=dis1+dis2+dis3+dis4+dis5;
r_width=8;bus_height=2;bus_width=4;
ax=30;ay=55; bx=ax+30-r_width;by=ay-40; cx=bx+r_width;cy=by;
dx=bx+90-r_width;dy=by+r_width; ex=dx;ey=dy+30-r_width;
speed=dis/triptime;
if temp<=(dis5/dis)*triptime
x=ex+dis5-speed*step;
y=ey+6;
width=4;height=2;
elseif temp<=((dis4+dis5)/dis)*triptime
x=dx;
y=(ey+4)-speed*step;
width=2;height=4;
elseif temp<=((dis3+dis4+dis5)/dis)*triptime
x=dx-2-speed*step;
y=dy-bus_height;
width=4;height=2;
elseif temp<=((dis5+dis2+dis3+dis4)/dis)*triptime
x=cx-bus_height;
y=cy+r_width-2-speed*step;
width=2;height=4;
elseif temp<=triptime
x=cx-bus_width-speed*step;
y=ay+6;
width=4;height=2;
end |
|