如何绘制两个离散时间信号的总和?

时间:2014-11-26 20:59:25

标签: matlab signals signal-processing

我有x [n] = {1,2,2,1,4}和-1≤n≤5

如何绘制y [n] = x [n] + y [n-1]? 我是matlab的新手,我不知道该怎么做。

2 个答案:

答案 0 :(得分:0)

这个问题看起来不太合适。你的第一个陈述中n的向量对你的第二个陈述没有意义(对我而言)。

如果我们忽略了n的第一个陈述,那么您的第二个陈述似乎告诉我们如何建立y给定x的新值,并给出之前的y y 1}}。没关系。您可以使用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}}

答案 1 :(得分: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