Tran Anh Duy - EEEEIU23007-HW2
Tran Anh Duy - EEEEIU23007-HW2
endfunction
y =
zeros(size(x));
for i =
1:length(x) if
x(i) <= 0
y(i) = -
x(i)^2;
elseif x(i)
< 3 y(i) =
3;
else
y(i) =
x(i); endif
endfor
endfunctio
endfunction
function y = x_if(t)
y=
zeros(size(t));
for i =
1:length(t)
if t(i) >= -2 CC t(i) <
-1 y(i) = 1;
< 1 y(i) = 3;
<= 4 y(i) = 2;
endif
endfor
endfunctio
% Generate x values
5, 100);
% Generate t values
5, 100);
y_if = f_if(x);
x_if_vals = x_if(t);
% Plot
f(x)
figure(1)
;
plot(x, y_indicator, 'b-', 'LineWidth', 2);
hold on;
xlabel('x');
ylabel('f(x)');
title('Plot of f(x)');
% Plot
x(t)
figure(2)
ylabel('x(t)');
title('Plot of x(t)');
Exercise 2:
f1_for(x, n) result = 0;
for k = 1:n
result = result +
x^k / k; endfor
endfunction
f1_while(x, n) result = 0;
k = 1;
while k <= n
result = result +
x^k / k; k = k + 1;
endwhile
endfunction
f2_for(x, n) result = 0;
for k = 0:n-1
result = result +
x^k; endfor
endfunction
f2_while(x, n) result = 0;
k = 0;
result = result +
x^k; k = k + 1;
endwhile
endfunction
% Generate n
values n = 1:20;
% Calculate f1(0.5, n) and f2(0.5, n) using both
subplots figure;
% Subplot 1: f1(0.5,
n) subplot(2, 1, 1);
2); xlabel('n');
ylabel('f_1(0.5, n)');
% Subplot 2: f2(0.5,
n) subplot(2, 1, 2);
2); xlabel('n');
ylabel('f_2(0.5, n)');
relationship syms x n k;
f2(x, n) = symsum(x^k, k, 0,
disp(df1);
disp('f2(x,
n):');
disp(f2);
{x_val, n_val}));
Exercise 3:
% 1. Generate
matrix A A =
% 2. Generate
vector b b = -10 +
20 * rand(1, 5);
% 3. Insert b below the second
:)];
of A A(:, 4) = [];
5);
disp(larger_than_5); Exercise 4:
function x =
recursive_sequence(n) if n
<= 3
x=
n;
else
x = recursive_sequence(n-1) + 2*recursive_sequence(n-2) +
3*recursive_sequence(n-3);
endif
endfunction
% Generate n values
n_values = 1:20;
ylabel('x_n');
title('Recursive Sequence