0

離散信号があります

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

y[n] = x[n-1] + x[n-2] + x[n] をプロットするにはどうすればよいですか? ありがとう。

4

2 に答える 2

3

次のことができます。

y = x(1:end-2) + x(2:end-1) + x(3:end);
plot(n(3:end), y)
于 2013-04-17T04:37:50.800 に答える
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 要素のベクトルを取得できます (ただし、データは最初の 3 つのサンプルで部分的にゴミになる可能性があることに注意してください)。

于 2013-04-17T07:38:17.377 に答える