求助matlab问题,请各位大神帮帮忙啊

functionpddo_Callback(hObject,eventdata,handles)%hObjecthandletopddo(seeGCBO)%eventda... function pddo_Callback(hObject, eventdata, handles)
% hObject handle to pddo (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
clear;

terminal_x=[90953.9168342611,57487.5724700018,35687.2230519831,-55675.1312421531,-90213.6239383859,-63078.0602013903,-63103.5875425767,-40307.6718162186,42656.1872102814,108567.782289179,90953.9168342611];
terminal_y=[10112.5698605534,149062.380802369,156646.704204711,131661.702277989, 85258.9239779357,-28336.0424391902,-28336.0424391874,-124146.651876511,-110332.201762049,-63198.3236538488,10112.5698605534];

plot(terminal_x,terminal_y,'b-.')
hold on;
%%%%%%%%%%% 05L进场程序 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%% 关键点的坐标
HO=[-90289.90708,85227.82778]; CHECUN=[-51207.67702,49094.97932];
XUEJIA=[-42936.84583,23850.24306]; D203R345ZNX=[-34640.60206,-1540.571878];
D103R335ZNX=[-31960.23123,-20437.78443]; D177R232IGG=[-26420.79818,-21390.85107];
D110R232IGG=[-16796.99054, -13578.94891]; ARP=[0,0];
NSH=[-40307.67182,-124146.6519]; ZS=[9470.61225,-24864.10045];
FNH=[-11206.5028,12025.34647]; D27R191LCZ=[-3318.554361,-49171.03979];
ZNX=[-23000.13446,-37271.06596]; D59R345ZNX=[-26395.27084,-26892.11853];
NUGLA=[57538.43669,149093.727]; MIZ=[22157.65885,41662.78749];
SHX=[108720.9463,-63198.32365];

%第1个进场程序HO01A05L
% %%% HO01A05L=[HO CHECUN XUEJIA D203R345ZNX D103R335ZNX D103R335ZNX D177R232IGG D110R232IGG ARP];
HO01A05L_x=[HO(1),CHECUN(1),XUEJIA(1),D203R345ZNX(1),D103R335ZNX(1),D177R232IGG(1),D110R232IGG(1),ARP(1)];
HO01A05L_y=[HO(2),CHECUN(2),XUEJIA(2),D203R345ZNX(2),D103R335ZNX(2),D177R232IGG(2),D110R232IGG(2),ARP(2)];
%绘制第1个进场程序HO01A05L
plot(HO01A05L_x,HO01A05L_y,'r-o');
text(HO01A05L_x(1),HO01A05L_y(1),'HO01A05L');
%第2个进场程序NSH01A05L
%%% NSH01A05L=[NSH ZS FNH D203R345ZNX D103R335ZNX D103R335ZNX D177R232IGG D110R232IGG ARP];

hold off
speed=80000;
n=length(HO01A05L_x);
a=line(HO01A05L_x,HO01A05L_y,'marker','.','markersize',20,'markeredgecolor','r');
for i=1:n-1 %如果多架飞机如何处理?

set(a,'xdata',HO01A05L_x(i),'ydata',HO01A05L_y(i));%1、如果i大于了该进场航线中的航路点个数,是否会出错,应该如何处理?2、如何根据速度模拟飞机运动?
text(HO01A05L_x(i)+10000,HO01A05L_y(i),['ATO:',datestr(now)],'EdgeColor','r','Color','k');%int2str(i)])
drawnow
t(i)=HO01A05L_x(i);
while t(i)<HO01A05L_x(i+1) %当当前位置小于下一航路点位置时 推进
t(i)=t(i)+speed;
set(a,'xdata',t(i),'ydata', ( HO01A05L_y(i)+(HO01A05L_y(i+1)-HO01A05L_y(i))/(HO01A05L_x(i+1)-HO01A05L_x(i))*(t(i)-HO01A05L_x(i)) );
drawnow
pause(1);
end
end

为什么我这样运行会出错
展开
 我来答
Honey_Sky_Boy
推荐于2016-03-22 · 超过21用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:40.1万
展开全部
function pddo_Callback(hObject, eventdata, handles)
% hObject handle to pddo (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
clear;

terminal_x=[90953.9168342611,57487.5724700018,35687.2230519831,-55675.1312421531,-90213.6239383859,-63078.0602013903,-63103.5875425767,-40307.6718162186,42656.1872102814,108567.782289179,90953.9168342611];
terminal_y=[10112.5698605534,149062.380802369,156646.704204711,131661.702277989, 85258.9239779357,-28336.0424391902,-28336.0424391874,-124146.651876511,-110332.201762049,-63198.3236538488,10112.5698605534];

plot(terminal_x,terminal_y,'b-.')
hold on;
%%%%%%%%%%% 05L进场程序 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%% 关键点的坐标
HO=[-90289.90708,85227.82778]; CHECUN=[-51207.67702,49094.97932];
XUEJIA=[-42936.84583,23850.24306]; D203R345ZNX=[-34640.60206,-1540.571878];
D103R335ZNX=[-31960.23123,-20437.78443]; D177R232IGG=[-26420.79818,-21390.85107];
D110R232IGG=[-16796.99054, -13578.94891]; ARP=[0,0];
NSH=[-40307.67182,-124146.6519]; ZS=[9470.61225,-24864.10045];
FNH=[-11206.5028,12025.34647]; D27R191LCZ=[-3318.554361,-49171.03979];
ZNX=[-23000.13446,-37271.06596]; D59R345ZNX=[-26395.27084,-26892.11853];
NUGLA=[57538.43669,149093.727]; MIZ=[22157.65885,41662.78749];
SHX=[108720.9463,-63198.32365];

%第1个进场程序HO01A05L
% %%% HO01A05L=[HO CHECUN XUEJIA D203R345ZNX D103R335ZNX D103R335ZNX D177R232IGG D110R232IGG ARP];
HO01A05L_x=[HO(1),CHECUN(1),XUEJIA(1),D203R345ZNX(1),D103R335ZNX(1),D177R232IGG(1),D110R232IGG(1),ARP(1)];
HO01A05L_y=[HO(2),CHECUN(2),XUEJIA(2),D203R345ZNX(2),D103R335ZNX(2),D177R232IGG(2),D110R232IGG(2),ARP(2)];
%绘制第1个进场程序HO01A05L
plot(HO01A05L_x,HO01A05L_y,'r-o');
text(HO01A05L_x(1),HO01A05L_y(1),'HO01A05L');
%第2个进场程序NSH01A05L
%%% NSH01A05L=[NSH ZS FNH D203R345ZNX D103R335ZNX D103R335ZNX D177R232IGG D110R232IGG ARP];
hold off
speed=80000;
n=length(HO01A05L_x);
a=line(HO01A05L_x,HO01A05L_y,'marker','.','markersize',20,'markeredgecolor','r');
for i=1:n-1 %如果多架飞机如何处理?
set(a,'xdata',HO01A05L_x(i),'ydata',HO01A05L_y(i));%1、如果i大于了该进场航线中的航路点个数,是否会出错,应该如何处理?2、如何根据速度模拟飞机运动?
text(HO01A05L_x(i)+10000,HO01A05L_y(i),['ATO:',datestr(now)],'EdgeColor','r','Color','k');%int2str(i)])
drawnow
t(i)=HO01A05L_x(i);
while t(i)<HO01A05L_x(i+1) %当当前位置小于下一航路点位置时 推进
t(i)=t(i)+speed;
set(a,'xdata',t(i),'ydata',( HO01A05L_y(i)+(HO01A05L_y(i+1)-HO01A05L_y(i))/(HO01A05L_x(i+1)-HO01A05L_x(i))*(t(i)-HO01A05L_x(i))));
drawnow
pause(1);
end
end
你少了个括号,试试这个
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式