Effacer les filtres
Effacer les filtres

Derivative filter in laplace domain

1 vue (au cours des 30 derniers jours)
joeDiHare
joeDiHare le 23 Avr 2012
I am trying to implement the simplest derivative filter, e.g.: H(s)=s, as:
H=tf([1 0],[1]);
output=lsim( H , input);
However, the expected error is that lsim "Cannot simulate the time response of models with more zeros than poles".
So, how do I implement it in Matlab?

Réponse acceptée

Arkadiy Turevskiy
Arkadiy Turevskiy le 23 Avr 2012
You can do this using diff command.
t=[0:0.01:10];
u=sin(t);
y=diff(u)./diff(t);
plot(t,u)
hold on
plot(t(2:end),y,'r')
HTH.
Arkadiy
  1 commentaire
joeDiHare
joeDiHare le 24 Avr 2012
Thanks.
This makes sense
Just wondering if there was any signal processing buil-in tool for that though.
Thanks

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by