我怎么能得到傅里叶变换矩阵作为一个产品?

15的观点(30天)
大家好!
在之前,我想说我已经知道fft()命令。我的目标是比较矩阵生成的英国《金融时报》得到的一个获得通过矩阵乘法。我有下面的代码:
N = [0:255];
X = (2 * cos(((15.8 *π)/ 128)* N)) + (3 * sin(((27.3 *π)/ 128)* N));
fX = fft (X);
我如何写“X”的值作为一个矢量和其他“X”,这样我可以相乘得到傅里叶变换?

接受的答案

马特·J
马特·J 2021年9月15日
编辑:马特·J 2021年9月15日
N = (0:255)。”;
X = (2 * cos(((15.8 *π)/ 128)* N)) + (3 * sin(((27.3 *π)/ 128)* N));
F = fft(眼睛(元素个数(X)), [], 1);
fX = fft (X);%的功能实现
FX = F * X;%矩阵实现
差异=规范(fX-FX)
差异= 4.8302 e-13

答案(1)

Bjorn Gustavsson
Bjorn Gustavsson 2021年9月15日
看一看帮助文档 dftmtx 。这个函数应该返回离散傅里叶变换矩阵和给你你所需要的矩阵。如果你需要找出Fourier-transform-component是一个函数和一个基函数之间的内积,你可能会获得一些理解通过观察矩阵(或它的真实和虚构的组件),想想矩阵乘法。还只是写下积分,旁边的傅里叶分量内积,看看他们是如何“足够相似”。(警告:由一个物理学家不是一个数学家写…)
1评论
Adrian Lomeli马丁
Adrian Lomeli马丁 2021年9月15日
谢谢你!我检查了你提到的函数,它肯定会是有用的。再次感谢你花时间写下来。

登录置评。

下载188bet金宝搏


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!