how to convert discrete data to continuous data?

12 次查看(过去 30 天)
Hello I have discrete A,B,C,D system matrices, and i want to convert them in continuous , i have written a script for this but it is giving me error . how should i do this ?
********
load ABCD_matrix.mat
sysd=ss(As,Bs,Cs,Ds);
sysc=d2c(sysd,'zoh');
[Asc,Bsc,Csc,Dsc]=ssdata(sysc);
********************
the error is
Error using DynamicSystem/d2c (line 35)
The first input argument of the "d2c" command must be a discrete-time model.
Error in LQGG (line 5)
sysc=d2c(sysd,'zoh');

回答(1 个)

Honglei Chen
Honglei Chen 2013-3-15
You need to specify the sample time in ss, something like
ss(A,B,C,D,Ts)
  2 个评论
Azzi Abdelmalek
Azzi Abdelmalek 2013-3-15
编辑:Azzi Abdelmalek 2013-3-15
Aniket, sysd=ss(As,Bs,Cs,Ds) ; is not a discrete model, it's continuous
Aniket
Aniket 2013-3-15
ok but if the A,B,C,D matrix data is discrete then how should i convert it to continuous?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Power and Energy Systems 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by