cinal 发表于 2006-4-26 19:34

[求助]在画图的时候出现了一些小问题

在画图的时候出现了一些小问题
1,文字标注是不是只能在程序最后才出现
我的程序
T2=5 T3=10 VK=500 A=pi/6 V2=50


xyulei=0:100:T3*VK;
yyulei=0*xyulei;
plot(xyulei,yyulei,x0,y0,'b.')
h=line(0,0,'color','red','marker','.','markersize',40,'erasemode','xor');%定义红色小球
for i=1:length(xyulei)
set(h,'xdata',xyulei(i),'ydata',yyulei(i));%设置小球新位置
pause(0.05)
end
text(T2*VK,0*T2*VK,'T2')
text(T3*VK,0*T3*VK,'T3')

我希望动点在T2时刻出现T2的字样 在T3时刻出现T3字样 但这个程序是在动点完成运动后,也就是T3后才出现T2,T3 怎么样才能让它变过来呢


2.这个程序让一个点动了起来 但如果我想让另一个点也在同时已方位角为A,速度为V2 初始位置是(x0,y0)航行,怎么才能让它也同步的动起来呢?A和V2是已知

我把程序这样写了一下

xyulei=0:100:T3*VK;
yyulei=0*xyulei;
xmubiao=0:100:T3*V2;
ymubiao=tan(a)*xmubiao;
plot(xyulei,yyulei,xmubiao,ymubiao)
h=line(0,0,'color','red','marker','.','markersize',40,'erasemode','xor');%定义红色小球
z=line(x0,y0,'color','blue','marker','.','markersize',10,'erasemode','xor')%定义蓝色小球
for i=1:length(xyulei)
n=1:length(xmubiao)
set(h,'xdata',xyulei(i),'ydata',yyulei(i));
set(z,'xdata',xmubiao(n),'ydata',ymubiao(n));
pause(0.05)
end
text(T2*VK,0*T2*VK,'T2')
text(T3*VK,0*T3*VK,'T3')


也就是增加了橙色的那几行 但是目标还是动不了,为什么呢

suffer 发表于 2006-4-27 09:45

第一个问题

T2=5;
T3=10;
VK=500;
A=pi/6;
V2=50;
xyulei=0:100:T3*VK;
yyulei=1.*xyulei;
plot(xyulei,yyulei,'b.')
h=line(0,0,'color','red','marker','.','markersize',40,'erasemode','xor');%定义红色小球
for i=1:length(xyulei)
set(h,'xdata',xyulei(i),'ydata',yyulei(i));%设置小球新位置
if xyulei(i)>=T2*VK
text(T2*VK,0*T2*VK,'T2')
end
if xyulei(i)>=T3*VK
text(T3*VK,0*T3*VK,'T3')
end

pause(0.05)
end

suffer 发表于 2006-4-27 09:48

第二个问题参考http://forum.vibunion.com/thread-11713-1-1.html
页: [1]
查看完整版本: [求助]在画图的时候出现了一些小问题