我必须使用matlab在0 <= n <= 20的范围内找到卷积。
x [n] =δ[n] +δ[n-2]且h [n] = 2 *(3 ^ n)u [n]
我试图这样做,并且在尝试绘制它并尝试纠正它时遇到了“X与Y的长度不同”。如果这是正确的,有人可以告诉我吗?
n = [0:20];
x =[1 0 1];
h= 2*3.^n;
y = conv(x,h);
ysize = size(y,2)
z = [0:(ysize-1)];
ysize = size (y,2);
p = stem(z ,y ,'r' ,'filled');
set (p, 'LineWidth', 2, 'MarkerSize', 4);
title ('y[n] = x[n] * h[n]');
xlabel ('n');
ylabel ('y[n]');
答案 0 :(得分:1)
我已经测试了你的代码。并且它提供以下输出(没有大小错误)代码是完美的。
我在线计算了卷积,结果相同。你的代码很完美。