这应该对于在这个领域有经验的人来说是一个非常简单的问题,但我还是新手。
我有以下系统(或者这里有更好分辨率的图像): alt text http://img199.imageshack.us/img199/2140/equation1.png 给定以下输入:
我有以下系统(或者这里有更好分辨率的图像): alt text http://img199.imageshack.us/img199/2140/equation1.png 给定以下输入:
u = min(2 - t/7.5, 2*(mod(t, 2) < 1));
我需要绘制系统y的输出。
我用以下函数来描述该系统:
function xprime = func(t, x)
u = min(2 - t/7.5, 2*(mod(t, 2) < 1));
xprime = [
x(2);
x(3);
0.45*u - 4*x(3)^2 - x(2)*x(1) - 4*x(2) - 2*x(1);
x(5);
sin(t) - 3*x(5)*x(1);
];
并且使用ode23
模拟,就像这样:
[tout, xout] = ode23(@func, [0 15], [1.5; 3; -0.5; 0; -1])
模拟后,xout
将具有五列。我的问题是:我如何知道哪一个是 y 系统的输出?
编辑:好的,为了简单起见,我想像这样绘制解决方案:
a = 1 % what goes here? 1, 2, 3, 4 or 5?
plot(tout, xout(:,a))