Re: [問題] 請問matlab 做conv變成201個值
※ 引述《paulinus (怒的奇異果)》之銘言:
: 爬過文
: 自己也卡在第五題
: 做完conv之後
: 不能直接stem出結果如果用本來的X軸
: 會出現以下錯誤
: The length of X must match the number of rows of Y.
: 請問要怎麼show出[-50 50]範圍的conv結果呢?
: 感謝回答
看來有不少人不大清楚這個 conv 到底在做什麼。
convolution (用 * 表示) 有兩個很重要的性質,一個是交換律,另一個則是
若 z1[n] = x[n] * y[n], z2[n] = x[n-n0] * y[n], 則 z2[n] = z1[n-n0]
假設你餵進去的 x 和 y 的兩個 vectors ,若它們分別是 n_x 和 n_y 個元素,
conv 會把你餵進去的 signals 看成 x[n] := x(n) , y[n] := y(n) ,
(這裡的中括號表示 "信號" x 的時間參數 n ,小括號則是 "陣列" x 的 index )
不列在陣列裡面的它就會當成 0 ,然後把 convolution 算出來之後丟出一個新的陣列,
這個陣列 (假設叫 z 好了) 的長度會是 n_x + n_y - 1 ,且
z[n] := z(n) , z[n] = x[n] * y[n]
現在大家可以思考一下如果你的 x 信號其實不是從 n = 0 開始才有值的時候
要怎麼利用 conv 這個函式嘍。
--
五碗肌骨清 六碗通仙靈 七碗吃不得也
----------------------------------------------------------
Email: bypeng@cobra.ee.ntu.edu.tw
MSN: boyuanpeng@hotmail.com B86901077 F90921022 NTUEEr
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.33.163
推
04/02 21:40, , 1F
04/02 21:40, 1F
推
04/02 22:36, , 2F
04/02 22:36, 2F
推
04/02 22:49, , 3F
04/02 22:49, 3F
推
04/02 22:53, , 4F
04/02 22:53, 4F
→
04/02 22:56, , 5F
04/02 22:56, 5F
推
04/02 23:11, , 6F
04/02 23:11, 6F
推
04/02 23:27, , 7F
04/02 23:27, 7F
推
04/02 23:38, , 8F
04/02 23:38, 8F
→
04/03 00:48, , 9F
04/03 00:48, 9F
推
04/03 00:51, , 10F
04/03 00:51, 10F
推
04/03 13:01, , 11F
04/03 13:01, 11F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):