Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

STEP BY STEP

PRE LAB

1.

A.
P1 = [1, 7, 2, 9, 10, 12, 15];

roots_of_P1 = roots(P1);

disp('The roots of P1 are:');


disp(roots_of_P1);

B.

P2 = [1, 9, 8, 9, 12, 15, 20];

roots_of_P2 = roots(P2);

disp('The roots of P2 are:');


disp(roots_of_P2);
C.

a)

syms s

P1 = s^6 + 7*s^5 + 2*s^4 + 9*s^3 + 10*s^2 + 12*s + 15;


P2 = s^6 + 9*s^5 + 8*s^4 + 9*s^3 + 12*s^2 + 15*s + 20;

P3 = P1 + P2;

disp('P1 = ');
pretty(P1);

disp('P2 = ');
pretty(P2);

disp('P3 = ');
pretty(P3);

--------------------------------------------------------------------

b)

syms s

P1 = s^6 + 7*s^5 + 2*s^4 + 9*s^3 + 10*s^2 + 12*s + 15;


P2 = s^6 + 9*s^5 + 8*s^4 + 9*s^3 + 12*s^2 + 15*s + 20;

P4 = P1 - P2;
disp('P1 = ');
pretty(P1);

disp('P2 = ');
pretty(P2);

disp('P4 = ');
pretty(P4);

--------------------------------------------------------------------

c)

syms s

P1 = s^6 + 7*s^5 + 2*s^4 + 9*s^3 + 10*s^2 + 12*s + 15;


P2 = s^6 + 9*s^5 + 8*s^4 + 9*s^3 + 12*s^2 + 15*s + 20;

P5 = P1 * P2;

disp('P1 = ');
pretty(P1);

disp('P2 = ');
pretty(P2);

disp('P5 = ');
pretty(P5);
------------------------------------------------------------
3.

A.
syms s

numerator = 20 * (s + 2) * (s + 3) * (s + 6) * (s + 8);
denominator = s * (s + 7) * (s + 9) * (s + 10) * (s + 15);

expanded_numerator = expand(numerator);
expanded_denominator = expand(denominator);

disp('Expanded Numerator Polynomial:');


disp(expanded_numerator);

disp('Expanded Denominator Polynomial:');


disp(expanded_denominator);

G1 = numerator / denominator;

pretty(G1)

G1_expanded = expand(G1);
pretty(G1_expanded)
2.

syms s
P6 = (s + 7)*(s + 8)*(s + 3)*(s + 5)*(s + 9)*(s + 10);
P6_expanded = expand(P6);
P6_expanded

3.

(A)

s = sym('s');

numerator = 20 * (s + 2) * (s + 3) * (s + 6) * (s + 8);
denominator = s * (s + 7) * (s + 9) * (s + 10) * (s + 15);

expanded_numerator = expand(numerator);
expanded_denominator = expand(denominator);

disp('Expanded Numerator Polynomial:');


disp(expanded_numerator);

disp('Expanded Denominator Polynomial:');


disp(expanded_denominator);

G1 = numerator / denominator;

pretty(G1)

G1_expanded = expand(G1);
pretty(G1_expanded)

(B)
------------------------------------------------------------------------------------
syms s
------------------------------------------------------------------------------------
numerator = 20 * (s + 2) * (s + 3) * (s + 6) * (s + 8);
denominator = s * (s + 7) * (s + 9) * (s + 10) * (s + 15);
------------------------------------------------------------------------------------
numerator_roots = solve(numerator == 0, s);
denominator_roots = solve(denominator == 0, s);
------------------------------------------------------------------------------------
fprintf('G2(s) = ');
G2(s) = >> numerator_str = '';
for i = 1:length(numerator_roots)
if isreal(numerator_roots(i))
numerator_str = [numerator_str, '(s+', char(numerator_roots(i)), ')'];
else
real_part = real(numerator_roots(i));
imag_part = imag(numerator_roots(i));
if imag_part >= 0
numerator_str = [numerator_str, '(s-(', num2str(real_part), '+', num2str(abs(imag_part)),
'i))'];
else
numerator_str = [numerator_str, '(s-(', num2str(real_part), num2str(imag_part), 'i))'];
end
end
if i < length(numerator_roots)
numerator_str = [numerator_str, '*'];
end
end
------------------------------------------------------------------------------------

denominator_str = '';
for i = 1:length(denominator_roots)
if isreal(denominator_roots(i))
denominator_str = [denominator_str, '(s+', char(denominator_roots(i)), ')'];
else
real_part = real(denominator_roots(i));
imag_part = imag(denominator_roots(i));
if imag_part >= 0
denominator_str = [denominator_str, '(s-(', num2str(real_part), '+',
num2str(abs(imag_part)), 'i))'];
else
denominator_str = [denominator_str, '(s-(', num2str(real_part), num2str(imag_part), 'i))'];
end
end
if i < length(denominator_roots)
denominator_str = [denominator_str, '*'];
end
end
------------------------------------------------------------------------------------
>> fprintf('(%s) / (%s)\n', numerator_str, denominator_str);
4.
A.

syms s
G6 = (5*(s + 2))/(s*(s^2 + 8*s + 15));
partial_frac = partfrac(G6);
simplified_partial_frac = simplify(partial_frac);
disp(simplified_partial_frac);

syms s
G7 = 5*(s + 2)/(s*(s^2 + 6*s + 9));
partial_frac = partfrac(G7);
simplified_partial_frac = simplify(partial_frac);
disp(simplified_partial_frac);

You might also like