2015-04-16 101 views
3

我必须使用MATLAB找到卷积在范围0 < = N < = 20。Matlab的卷积(尺寸不匹配错误)

X [η] =δ[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

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

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

enter image description here

+0

你知道答案是否正确吗? – Afka

+0

是的,答案是正确的。我正在给我的答案添加一个证明... –