How to get 1 as the highest order coefficient in a polynomial expression?
4 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Torsten
2024 年 11 月 29 日
According to which variable is 1 the highest coefficient in the denominator ?
John D'Errico
2024 年 11 月 29 日
Are you looking to find a partial fraction decomposition of the function?
回答 (1 件)
Walter Roberson
2024 年 11 月 29 日
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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Symbolic Math Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!