[問題] Matlab dct.m 其實是作 DFT已回收

看板MATLAB作者 (熊熊)時間15年前 (2010/06/15 16:33), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
想請教版上高手; 小弟要做DCT轉換函數時參考一下Matlab的內建函數"dct.m", 在看了程式內容後發現原來裡面用的是DFT的作法, 在我的概念裡DCT和DFT應該是不同的, DCT是作餘弦轉換,而DFT是作傳立葉轉換, 是我的關念有錯嗎?或是Matlab的內建函數寫錯了? 另外,前不久在用Matlab的"rgb2hsv"時也發現類似的問題, Matlab的"rgb2hsv"函數將亮度的值(Value)寫成取最大值 ==> max(max(a)); 但亮度資訊不應該是(R+G+B)/3嗎? 小弟初學若問得太淺請指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.126.133.193

06/15 17:18, , 1F
dct可以看成dft取實部
06/15 17:18, 1F

06/16 00:14, , 2F
樓上正解
06/16 00:14, 2F
文章代碼(AID): #1C5phVyy (MATLAB)
文章代碼(AID): #1C5phVyy (MATLAB)