How to get 1 as the highest order coefficient in a polynomial expression?
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Torsten
am 29 Nov. 2024
According to which variable is 1 the highest coefficient in the denominator ?
John D'Errico
am 29 Nov. 2024
Are you looking to find a partial fraction decomposition of the function?
Antworten (1)
Walter Roberson
am 29 Nov. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Symbolic Math Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!