Why there is a difference between the dct computed by the MATLAB dct function and one computed by dct matrix multiplication?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Mohsin Shah
el 26 de Feb. de 2018
Comentada: Mohsin Shah
el 26 de Feb. de 2018
The result is different, though both methods give inverse transform correctly.
0 comentarios
Respuesta aceptada
David Goodmanson
el 26 de Feb. de 2018
Editada: David Goodmanson
el 26 de Feb. de 2018
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.
Más respuestas (0)
Comunidades de usuarios
Más respuestas en Power Electronics Control
Ver también
Categorías
Más información sobre Transforms en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!