【发布时间】:2015-03-21 16:28:39
【问题描述】:
我正在 matlab 中进行小型模拟。为此,我想创建模拟对象(倒立摆)的动画。不幸的是,轴不断重新缩放。 我什么都试过了。有类似的questions,但我就是无法让它工作。我得到的最好的是下面的代码。我同时得到两个轴,从 -5 缩放到 5 和那些由 matlab 缩放。
%init visualisation
visualisation = figure();
axis([-5 5 -5 5]);
xlim([-5 5]);
ylim([-5 5]);
ax_hand = axes;
for i = 1:N
k1 = h * feval ( 'RHS', t0, x0, u );
k2 = h * feval ( 'RHS', t0 + (h/2), x0 + (k1/2), u);
k3 = h * feval ( 'RHS', t0 + h/2, x0 + k2/2, u);
k4 = h * feval ( 'RHS', t0 + h, x0 + k3, u);
x0 = x0 + ( k1 + 2*k2 + 2*k3 + k4 ) / 6;
t0 = t0 + h;
% model output
wi(1:neqn,i+1) = x0';
% model visualisation
%plotting cart
figure(visualisation);
plot(x0(3), 0, 'ro', 'LineWidth', 3);
%plotting pendulum
l = 2;
%plot(sin(x0(1))*l, cos(x0(1))*l, 'b*' , 'LineWidth', 2);
% regulator
end;
【问题讨论】: