[問題] 兩個離散函數做convolution已回收

看板MATLAB作者 (我就是我)時間15年前 (2010/10/28 14:47), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
兩個離散函數 x[n]=1,3<=n<=8 0,otherwise h[n]=1,4<=n<=15 0,otherwise 照理說做完convolution答案應該是 0 0 0 0 0 0 1 2 3 4 5 6 6 6 6 6 6 6 5 4 3 2 1 可是用MATLAB計算完卻得到 0 0 0 0 0 0 0 1 2 3 4 5 6 6 6 6 6 6 6 5 4 3 2 1 最前面多一個零 請問是哪裡有錯呢? >> x=[0 0 0 1 1 1 1 1 1]; >> h=[0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1]; >> conv(x,h) ans = Columns 1 through 21 0 0 0 0 0 0 0 1 2 3 4 5 6 6 6 6 6 6 6 5 4 Columns 22 through 24 3 2 1 感謝指教~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.224.131

10/28 15:09, , 1F
沒有錯
10/28 15:09, 1F

10/28 15:30, , 2F
沒錯,n=7時開始有值,注意一下conv(x,h)從n=0開始輸出
10/28 15:30, 2F

10/28 17:48, , 3F
對XDD 我一時觀念沒弄清楚 感謝你~~
10/28 17:48, 3F
文章代碼(AID): #1CoHnpt9 (MATLAB)