我有x [n] = {1,2,2,1,4}和-1≤n≤5
如何绘制y [n] = x [n] + y [n-1]? 我是matlab的新手,我不知道该怎么做。
答案 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