[問題] 矩陣的相加已回收

看板MATLAB作者 (低落)時間16年前 (2009/04/28 01:49), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/1
最近在寫一個聲音的echo 我打算把原聲音訊號DELAY後再和原訊號做相加 vn = zeros((N-1)*D+1, 1);%delay vn = a * [vn ; 1] % a是振幅 yn = conv (xn , vn ) 這樣出來的訊號應該是原訊號的DELAY 問題在於我要怎麼把原訊號和DELAY後的訊號相加 然後 大小也是原訊號的的大小 出現的錯誤 好像就是矩陣大小不一致 求各位大大給點提示 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.21.110 ※ 編輯: relax123 來自: 218.173.21.110 (04/28 01:52)

04/28 02:04, , 1F
看不是很懂前兩行,不過我猜你的問題是出在conv後
04/28 02:04, 1F

04/28 02:04, , 2F
conv本來就是會產一個長度為原本兩長度相加再減一的outpu
04/28 02:04, 2F

04/28 02:05, , 3F
所以當然沒辦法再跟原訊號相加,因為長度不一樣不能加
04/28 02:05, 3F

04/28 02:07, , 4F
看懂你的code了,原來你的訊號是直的向量 跟我習慣不同XD
04/28 02:07, 4F
文章代碼(AID): #19zV0luM (MATLAB)
文章代碼(AID): #19zV0luM (MATLAB)