Re: [問題] 請問matlab 做conv變成201個值

看板NTUEE110HW作者 (愛寫程式的小子)時間16年前 (2008/04/02 20:26), 編輯推噓9(902)
留言11則, 9人參與, 最新討論串2/2 (看更多)
※ 引述《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
→ bypeng:........................................
04/03 00:51, 10F

04/03 13:01, , 11F
百變瞳孔放大片
04/03 13:01, 11F
文章代碼(AID): #17ytj-FD (NTUEE110HW)
文章代碼(AID): #17ytj-FD (NTUEE110HW)