How to get 1 as the highest order coefficient in a polynomial expression?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi,
I would like to get 1 as the highest order coefficient in the denomitor. How can I get that?
clear; clc
syms p K_s0 Phi_V Phi_G s K_p K_x0 T_i real;
Phi_V = -p*(K_p/K_x0)*(1 + 1/(s*T_i))*1/s;
eqn1 = p == K_s0*(Phi_V + Phi_G);
eqn2 = isolate(eqn1, p);
eqn3 = collect(eqn2/Phi_G, s); disp(char(eqn3))
2 comentarios
Torsten
el 29 de Nov. de 2024
According to which variable is 1 the highest coefficient in the denominator ?
John D'Errico
el 29 de Nov. de 2024
Are you looking to find a partial fraction decomposition of the function?
Respuestas (1)
Walter Roberson
el 29 de Nov. de 2024
syms p K_s0 Phi_V Phi_G s K_p K_x0 T_i real;
Phi_V = -p*(K_p/K_x0)*(1 + 1/(s*T_i))*1/s;
eqn1 = p == K_s0*(Phi_V + Phi_G);
eqn2 = isolate(eqn1, p);
eqn3 = collect(eqn2/Phi_G, s); disp(char(eqn3))
[N,D] = numden(rhs(eqn3))
c = coeffs(D,s,'all');
N1 = N/c(1)
D1 = expand(D/c(1))
eqn4 = lhs(eqn3) == N1/D1; disp(char(eqn4))
0 comentarios
Ver también
Categorías
Más información sobre Symbolic Math Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!