2015-04-16 114 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

是的,答案是正確的。我正在給我的答案添加一個證明... –