Why there is a difference between the dct computed by the MATLAB dct function and one computed by dct matrix multiplication?
2 次查看(过去 30 天)
显示 更早的评论
The result is different, though both methods give inverse transform correctly.
0 个评论
采纳的回答
David Goodmanson
2018-2-26
编辑:David Goodmanson
2018-2-26
Hi Mohsin,
x needs to be a column vector as you did, but you don't need to take the transpose of dctmtx:
x = 1:8
y1 = dct(x')
y2 = dctmtx(8)*x'
y1 - y2
x1 = idct(y1)
x2 = dctmtx(8)\y2
Same results, out and back.
更多回答(0 个)
社区
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Transforms 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!