Use symbolic math in MATLAB and the ‘solve’ command to get the transfer function

This is a example problem but when I run it it gives an error
>> syms s F
>> H=solve('(2.45*s^2+0.98*s+9.8)*Th+s^2*Z=0',
... '(12*s^2+720*s+1200)*Z+3.5*s^2*Th=F','Z,Th');
>> h=collect(H.Th,s);
>> h=collect(h,F);
>> pretty(h)

1 Comment

Which release are you using? Passing character vectors to solve() has not been permitted since R2018b or so.

Sign in to comment.

Answers (1)

Categories

Asked:

on 4 May 2020

Commented:

on 7 May 2020

Community Treasure Hunt

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

Start Hunting!