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

时间:2013-04-17 04:19:48

标签: matlab signals signal-processing

我有一个离散信号

x = [1 2 3 4 5 6] 同 n = [-2 -1 0 1 2 3]

如何绘制y [n] = x [n-1] + x [n-2] + x [n]? 感谢。

2 个答案:

答案 0 :(得分:3)

您可以执行以下操作:

y = x(1:end-2) + x(2:end-1) + x(3:end);
plot(n(3:end), y)

答案 1 :(得分:3)

这看起来像一个过滤器...您应该考虑使用filter函数来计算y

x = [...whatever...];
% Filter coefficients from your difference equation.
b = [1 1 1];
a = 1;

y = filter(b, a, x);
plot(n, y);

这将比天真的方法更适当地处理初始条件,因此您将获得一个带有给定输入的6元素向量(尽管注意您的数据可能在前三个样本中部分是垃圾)。