wxl789 发表于 2008-12-30 09:03

坐标设置的是100s,为什么只运行70s呢?

如题。。
我用龙格库塔方法求解微分方程,设置求解时间为100s,但画图出来时间坐标只是70s。(如附件所示)

请教,这个是为什么呢?
谢谢!!

wxl789 发表于 2008-12-30 15:17

回复 楼主 wxl789 的帖子

怎么没人指点呢?
大家都没有遇到过这个问题吗?

ChaChing 发表于 2008-12-30 20:48

回复 沙发 wxl789 的帖子

建议楼主至少也给个程序, 方便别人帮忙侦错!

sogooda 发表于 2008-12-30 21:30

回复 板凳 ChaChing 的帖子

同意。
楼主光给出一附图,别人光凭猜想比较难帮到你。

yufeng 发表于 2008-12-31 08:30

要么是运行仿真时间不对 要么是画图命令不对

wxl789 发表于 2008-12-31 09:06

回复 5楼 yufeng 的帖子

不好意思哈
程序太长太复杂了,下边摘取一部分:
tspan=0:0.01:100;
= ode45(@newSpaceRobotDynamic,tspan,u0);
————————
figure(2);
plot(u(3000:end,6),'k');xlabel('t(s)');ylabel('$\dot{q1}(rad/s)$','interpreter','latex');grid on
————————

看看这个能不能看出什么问题。
画图的也就是这个了。

谢谢各位!!

sogooda 发表于 2008-12-31 10:46

回复 6楼 wxl789 的帖子

u(3000:end,6) —— 你从3000开始画图,当然只有后面70s啊。程序不是你编的?

[ 本帖最后由 sogooda 于 2008-12-31 10:48 编辑 ]

wxl789 发表于 2008-12-31 14:55

回复 7楼 sogooda 的帖子

谢谢各位。。。

问题解决了,就是sogooda说的。。
自己写的,太熟了,就忘记了。犯了个低级错误。。。。:@$

再次感谢。
页: [1]
查看完整版本: 坐标设置的是100s,为什么只运行70s呢?