我在Matlab中编写了以下代码,我总是从lsim得到一个错误:“输入信号欠采样。使用小于0.015625的采样周期。” 即使我实际上使用0.001的采样周期。当x1 = 1.22173时,代码运行正常。 x1和x2以弧度表示 我正在使用Matlab R2016a。
m = 2;
L = 1;
b = 1;
g = 9.81;
x1 = 1.569051;
x2 = 0;
w = sqrt(g/(L*cos(x1)));
A = [0 1; -g*sin(x1)^2/(L*cos(x1)) -b/(m*L)];
B = [0; 2*g*sin(x1)/(L*w)];
C = [1 0; 0 1];
D = [0;0];
G = ss(A, B, C, D);
t = 0:0.001:60;
u = ones(1,length(t));
x0 = [0 ;0];
lsim(G,u,t,x0)
grid on;