Operate coefficients in Symbolic expressions
Show older comments
Hi,
I would like to know how to operate the coefficients in a symbolic expression.
Thanks!
Example:
syms s k kc
G_s=k/(s^3+6*s^2+10*s);
D_s=kc*(s+2)/(s+9.067);
t_s=(G_s*D_s)/(1+G_s*D_s);
vpa(simplify(t_s),5)
Result:
Desired result:
Answers (1)
Ameer Hamza
on 18 May 2020
Maybe there is an easy option, but something like this will work
syms s k kc
G_s=k/(s^3+6*s^2+10*s);
D_s=kc*(s+2)/(s+9.067);
t_s=(G_s*D_s)/(1+G_s*D_s);
[n,d] = numden(t_s);
a = gcd(coeffs(n));
vpa(simplify((n/a)/(d/a)))
2 Comments
Ignacio Fidalgo
on 18 May 2020
Walter Roberson
on 18 May 2020
There is no method implemented in MATLAB for this purpose. You are fighting against the internal rules for representation of ratios.
You could probably replace the last line with
vpa(n/a)/vpa(d/a)
Categories
Find more on Symbolic Math Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!