Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

how to convert discrete data to continuous data?

Asked by Aniket

Aniket (view profile)

on 15 Mar 2013

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');

0 Comments

Aniket

Aniket (view profile)

Products

No products are associated with this question.

1 Answer

Answer by Honglei Chen

Honglei Chen (view profile)

on 15 Mar 2013

You need to specify the sample time in ss, something like

ss(A,B,C,D,Ts)

2 Comments

Azzi Abdelmalek

Azzi Abdelmalek (view profile)

on 15 Mar 2013

Aniket, sysd=ss(As,Bs,Cs,Ds) ; is not a discrete model, it's continuous

Aniket

Aniket (view profile)

on 15 Mar 2013

ok but if the A,B,C,D matrix data is discrete then how should i convert it to continuous?

Honglei Chen

Honglei Chen (view profile)

Contact us