У меня есть эта проблема, написанная нашим преподавателем в классе, и попросила нас построить вывод в Matlab.
![Matlab Problem](https://i.stack.imgur.com/phXHU.jpg)
Учитывая ввод x (t), я создал функцию в Matlab. Я также преобразовал это в цифровые образцы, так как наш класс сосредоточен на цифровой обработке сигналов.
Учитывая, что T1 = 0,001 (что составляет 1000 образцов частоты, как Fs = 1 / T1). У меня есть x (n) в качестве переменной в Matlab. Следующая часть о том, что делать, смутила меня, я также построил график y (n), так что теперь у меня есть и x (n), и y (n).
Из того, что я понимаю, y (n) = conv (xn, hn). Тем не менее, у меня уже есть y (n) и x (n). Означает ли это, что мне нужно найти h (n) и уменьшить его до 100 выборок на частоту? Затем начертите x (t) и z (n) (то есть h (n), как я понял (?)) От 0 до 2 секунд?
Или я должен свести x (n) с импульсным откликом, которого у меня нет. Я очень смущен.
Это то, что я написал до сих пор, и я даже не уверен, что графики правильные.
close all; clear; clc;
% VARIABLES - Given that T=0.001, there are 1000 samples per frequency
T1 = 0.01; % instead of 0.001 I used 0.01 since 1000 makes Matlab slow
Tf = 3;
% PLOTTING x(t)
t = 0:T1:Tf;
xt = ((mod(t,1))*0.5);
figure; plot(t,xt);
% DIGITAL SAMPLING x(t) - CREATING x(n)
nT = 0:T1:Tf;
xn = ((mod(nT,1))*0.5);
figure; stem(nT,xn);
% PLOTTING y(n)
y(1) = 0;
xn(1) = 0;
for n = 2:length(nT)
y(n) = xn(n) - 2*xn(n-1) + y(n-1);
end
figure; stem(nT,y);
% DISCRETE TIME FUNCTION
% VARIABLES
T = 0.1;
Tfinal = 2;
Большое спасибо!