2014-11-26 2 views
-2

У меня есть x [n] = {1,2,2,1,4} и -1 ≤ n ≤ 5Как построить сумму двух дискретных сигналов времени?

Как построить график y [n] = x [n] + y [n-1 ]? Я новичок в Matlab, и не знаю, как это сделать.

+0

Вы попробовали что-нибудь? –

+0

Я попытался использовать метод в ответе на этот вопрос http://stackoverflow.com/questions/16051407/how-can-i-plot-the-sum-of-two-discrete-signal, но я действительно не понимаю он и не может заставить его работать. – Ca01an

+0

Является ли второй член суммы действительно y (n-1) или, скорее, x (n-1)? –

ответ

0

Этот вопрос не выглядит позитивным. Ваш вектор для 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 
+0

Спасибо, возможно, это имело смысл, если бы я сказал -1 ≤ n ≤ 5 – Ca01an

0

y[n] = x[n] + y[n-1] Функция является суммой (или дискретной интеграции) сигнала x[n]. Поэтому вы можете удалить петлю с помощью команды MATLAB cumsum и получить

x = [1,2,2,1,4]; 
y = cumsum(x); 
stem(y);    % plot y 
Смежные вопросы