Matlab卷积(尺寸不匹配误差)

时间:2015-04-16 20:45:06

标签: matlab

我必须使用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]');

1 个答案:

答案 0 :(得分:1)

我已经测试了你的代码。并且它提供以下输出(没有大小错误)代码是完美的。enter image description here

我在线计算了卷积,结果相同。你的代码很完美。

enter image description here