Error using DynamicSystem/lsim
5 ビュー (過去 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.
0 件のコメント
採用された回答
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)
% 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
.
2 件のコメント
その他の回答 (0 件)
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
