我有一个离散信号
x = [ 1 2 3 4 5 6 ] 其中 n = [ -2 -1 0 1 2 3 ]
我如何绘制 y[n] = x[n-1] + x[n-2] + x[n] ?谢谢。
我有一个离散信号
x = [ 1 2 3 4 5 6 ] 其中 n = [ -2 -1 0 1 2 3 ]
我如何绘制 y[n] = x[n-1] + x[n-2] + x[n] ?谢谢。
您可以执行以下操作:
y = x(1:end-2) + x(2:end-1) + x(3:end);
plot(n(3:end), y)
这看起来像一个过滤器......您应该考虑使用该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 元素向量(尽管请注意,您的数据在前三个样本中可能部分是垃圾)。