Clear Filters
Clear Filters

How to write the expression in matlab

2 views (last 30 days)
How to write the expression : (2-s^500-3s^700)/(1-11s^400-20s^700)

Accepted Answer

Star Strider
Star Strider on 28 Jun 2018
First, add the required multiplicaiton operators, then:
s = tf('s');
H = (2-s^500-3*s^700)/(1-11*s^400-20*s^700)
H =
3 s^700 + s^500 - 2
-----------------------
20 s^700 + 11 s^400 - 1
Continuous-time transfer function.
This requires the Control System Toolbox, or a related Toolbox.
  2 Comments
phoenix
phoenix on 28 Jun 2018
Edited: phoenix on 28 Jun 2018
Thank you strider. What is the difference between the command s=tf('s') and s=tf('z')? Can the same thing be written as:(2-z^-500-3*z^-700)/(1-11*z^-400-20*z^-700)?
Star Strider
Star Strider on 28 Jun 2018
The difference is that ideally you specify a sampling interval (or inter-sample interval) when you specify a discrete transfer function.
It otherwise works essentially the same:
z = tf('z');
H = (2-z^-500-3*z^-700)/(1-11*z^-400-20*z^-700)
H =
2 z^2300 - z^1800 - 3 z^1600
------------------------------
z^2300 - 11 z^1900 - 20 z^1600
Sample time: unspecified
Discrete-time transfer function.

Sign in to comment.

More Answers (0)

Categories

Find more on Linear Model Identification in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!