У меня есть x [n] = {1,2,2,1,4} и -1 ≤ n ≤ 5Как построить сумму двух дискретных сигналов времени?
Как построить график y [n] = x [n] + y [n-1 ]? Я новичок в Matlab, и не знаю, как это сделать.
У меня есть x [n] = {1,2,2,1,4} и -1 ≤ n ≤ 5Как построить сумму двух дискретных сигналов времени?
Как построить график y [n] = x [n] + y [n-1 ]? Я новичок в Matlab, и не знаю, как это сделать.
Этот вопрос не выглядит позитивным. Ваш вектор для n
в вашем первом утверждении не имеет смысла (для меня) в контексте вашего второго заявления.
Если мы будем игнорировать первое заявление для n
, ваше второе утверждение, кажется, говорят нам, как создать новое значение y
данного x
и учитывая предыдущие предыдущие из y
. Хорошо. Вы можете легко решить для y
с петлей for
.
x = [1,2,2,1,4]; % this is your given input data
y = []; % this is your output
for I=1:length(x) % loop over each value of x
if (I==1) % the first time through is a special case
%assume that the previous value of y is zero
y(I) = x(I);
else
%your given equation
y(I) = x(I) + y(I-1);
end
end
y(:) %display y to the screen
Спасибо, возможно, это имело смысл, если бы я сказал -1 ≤ n ≤ 5 – Ca01an
y[n] = x[n] + y[n-1]
Функция является суммой (или дискретной интеграции) сигнала x[n]
. Поэтому вы можете удалить петлю с помощью команды MATLAB cumsum
и получить
x = [1,2,2,1,4];
y = cumsum(x);
stem(y); % plot y
Вы попробовали что-нибудь? –
Я попытался использовать метод в ответе на этот вопрос http://stackoverflow.com/questions/16051407/how-can-i-plot-the-sum-of-two-discrete-signal, но я действительно не понимаю он и не может заставить его работать. – Ca01an
Является ли второй член суммы действительно y (n-1) или, скорее, x (n-1)? –