Using symbolic variables, how do you expand polynomials to show complex roots in an equation
    조회 수: 12 (최근 30일)
  
       이전 댓글 표시
    
This is my code:
clc; clear; close all; 
syms s
Num = 10^4*(s+5)*(s+70);
Den = s*(s+45)*(s+55)*(s^2+7*s+110)*(s^2+6*s+95);
F = Num/Den
h=vpa(partfrac(F,s),5);
pretty(h)
and this is my output:

How do I output it so that that the polynomials are also factored such that:

and also, how do i Output all my roots? 
thank you so much in advance
댓글 수: 0
채택된 답변
  Robert U
      
 2021년 9월 16일
        Hi bob,
I guess it's a transfer function and you are looking for poles and zeros.
syms s
Num = 10^4*(s+5)*(s+70);
Den = s*(s+45)*(s+55)*(s^2+7*s+110)*(s^2+6*s+95);
F = Num/Den;
h=vpa(partfrac(F,s,'FactorMode','complex'),5);  % get complex parts of fraction
pretty(h)
rootsNum   = solve(h,s);    % calculate actual roots for the rational function
rootsDenum = solve(simplify(1/h),s);  % calculate roots for the denumerator
rootsNum
rootsDenum
Kind regards,
Robert
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Number Theory에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



