Professional Documents
Culture Documents
Step by Step
Step by Step
PRE LAB
1.
A.
P1 = [1, 7, 2, 9, 10, 12, 15];
roots_of_P1 = roots(P1);
B.
roots_of_P2 = roots(P2);
a)
syms s
P3 = P1 + P2;
disp('P1 = ');
pretty(P1);
disp('P2 = ');
pretty(P2);
disp('P3 = ');
pretty(P3);
--------------------------------------------------------------------
b)
syms s
P4 = P1 - P2;
disp('P1 = ');
pretty(P1);
disp('P2 = ');
pretty(P2);
disp('P4 = ');
pretty(P4);
--------------------------------------------------------------------
c)
syms s
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);
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);
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);