Error using DynamicSystem/lsim

4 次查看(过去 30 天)
clc
% Define the matrices
A = [-1 2 ; 0 -3];
B = [1 ; 1];
C = [1 2];
D = 1;
% System TF
G = ss(A,B,C,D);
% Define the time vector
t = 0:0.1:10;
% Define u(t)
u = 1;
% Plot the response
figure;
lsim(G,u,t);
grid
This is my code and I'm getting the following error
Error using DynamicSystem/lsim
When simulating the response to a specific input signal, the input data U must be a matrix of numeric values with at least two rows (samples) and without
any NaN or Inf.

采纳的回答

Star Strider
Star Strider 2022-12-7
Instead of:
% Define u(t)
u = 1;
use:
% Define u(t)
u = ones(size(t,2),1);
Then, it works —
% clc
% Define the matrices
A = [-1 2 ; 0 -3];
B = [1 ; 1];
C = [1 2];
D = 1;
% System TF
G = ss(A,B,C,D)
G = A = x1 x2 x1 -1 2 x2 0 -3 B = u1 x1 1 x2 1 C = x1 x2 y1 1 2 D = u1 y1 1 Continuous-time state-space model.
% Define the time vector
t = 0:0.1:10;
% Define u(t)
u = ones(size(t,2),1);
% Plot the response
figure;
lsim(G,u,t);
grid
.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by