我需要在下面的方程中获得a、b和c的值,以便系统的阶跃响应与下图的响应相匹配。
x_dot = a*x + b+u;
y = c*x;
其中 x_dot 是 x 的一阶导数。
我一直在尝试通过 Matlab 来实现这一点,到目前为止,我已经实现了以下目标,仅使用 a、b 和 c 的任意值进行测试:
clc;
close all;
clear all;
a=1;
b=2;
c=3;
tspan = [0:0.01:12];
x_dot = a*x+b*xu;
x = (a*x^2)/2 + b*u*x;
y = c*x;
f = @(t,x) [a*x(1)+b*x(2); c*x(1)];
[t, xa] = ode45(f,tspan,[0,0]);
plot(t,xa(:,1));