[問題] convolution出來的值已回收

看板MATLAB作者 (天天都愛你一ˇ一)時間16年前 (2009/03/19 16:04), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串1/1
因為最近才剛開始學matlab 想請問各位高手們 我寫了一個要用來當作function的輸出值 是兩個信號x和h的convolution 以下是程式碼 function y1 = test(y) t = -10:0.1:10; x = sinc(t); h = sinc(t); y = conv(h,x); 因為使用conv這個指令,所以輸出的y會存在1~401的位置 可是實際的y是在-20到20之間 有沒有辦法可以把y搬到-20~20之間呢 我是希望能夠把傳回的函數值搬移,不是只要畫出y的圖 謝謝你們耐心看完這篇^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.115.33

03/19 17:16, , 1F
你的問題很奇怪,index本來就是從1開始,怎麼搬?
03/19 17:16, 1F

03/19 17:17, , 2F
你的x難道不是也存在1~201嗎?它也不是存在-10~10
03/19 17:17, 2F

03/19 17:23, , 3F
嗯 因為我如果要plot(t,x)信號值會在-10~10 但是
03/19 17:23, 3F

03/19 17:25, , 4F
plot(y)橫軸是位置不是t軸 所以我想說兩者是不是不同
03/19 17:25, 4F

03/19 17:26, , 5F
還是說其實是一樣的呢 可是y應該是時間軸的信號呀~"~
03/19 17:26, 5F

03/19 18:46, , 6F
y就是你做conv之後的訊號,不是時間軸
03/19 18:46, 6F

03/19 18:47, , 7F
它存在哪個時間是看你怎麼定的,就像你定x是-10~10
03/19 18:47, 7F

03/19 19:17, , 8F
嗯...雖然還是不會寫成函數 不過比較了解了 謝謝:)
03/19 19:17, 8F
文章代碼(AID): #19mVoA99 (MATLAB)
文章代碼(AID): #19mVoA99 (MATLAB)