求助:怎样对一个数组向量做FFT算法,并用图形显示出来?
mathcad吧
全部回复
仅看楼主
level 5
yanpm
楼主
怎样对Y所标示的100000个点做FFT算法?并且显示成图形,请解惑,谢谢
2013年03月08日 06点03分
1
level 12
100zpz
如果,你要求的FFT算法就是傅里叶变换的话,那么,本题在MC中做法极为简单,你提出数组矢量,元素太多,老朽举了一个简单例子,仅仅16个元素,能说明方法足矣。
2013年03月09日 03点03分
2
yanpm
谢谢您的回覆,再请教一下,如果我需要看频谱图呢?
2013年03月09日 05点03分
yanpm
还有三位的曲面几个坐标轴分别表示的是什么呢?
2013年03月09日 05点03分
100zpz
回复 yanpm :这一问老朽没有看懂。
2013年03月09日 08点03分
yanpm
回复 100zpz :对不起先生,我打错字了,“三维曲面”的几个坐标轴x,y,z分别表示的意义是什么,不用像2D图形那样需要指定x轴和y轴吗?
2013年03月11日 02点03分
level 12
100zpz
本例简单,频谱图也简单。
2013年03月09日 08点03分
3
朱老剑客
我也不太明白,为什么横坐标要用p*(fs/N0)呢?前几天看一个快速傅里叶变换方面的教材,也没看明白 :(
2013年03月09日 11点03分
level 12
100zpz
2013年03月09日 08点03分
4
yanpm
先生所举的例子是周期函数sin做快速傅里叶变换,但是对于非周期的离散序列应该如何操作呢?我是MathCAD初学者,因为工作需要对采集的10万个点的离散数据做频谱分析,找了很多资料都未提及,所以不知先生能否帮我修改一下,谢谢,我稍后发到先生的邮箱。
2013年03月11日 03点03分
100zpz
回复 yanpm :你在数据矢量中,写入离散数据就可以了,FFT 函数照样可以变换。
2013年03月12日 02点03分
level 12
100zpz
2013年03月10日 00点03分
5
yanpm
先感谢,再拜读,有问题,在请教老先生。呵呵我们真有福
2013年03月10日 01点03分
朱老剑客
有些看明白了,谢谢您哈!我还得补基础知识。:)
2013年03月10日 04点03分
yanpm
拜读了老先生的例子之后,经过诸多试验思考,终于解决了,展示一下结果
2013年03月11日 10点03分
level 5
yanpm
楼主
2013年03月11日 10点03分
6
朱老剑客
恭喜恭喜!
2013年03月11日 11点03分
yanpm
回复 朱老剑客 :谢谢
2013年03月12日 03点03分
level 12
100zpz
老朽也恭喜恭喜!
2013年03月11日 14点03分
7
zhuantouabc
老先生,mathcad中傅立叶变换后,能提取各次谐波的相位吗?
2014年07月13日 02点07分
level 12
100zpz
yanpm 先生,发来的邮件已下载拜读,在实际问题领域,老师门外汉,说不出有参考价值的话。但觉得你在mathcad中,已掌握了 FFT 转换的方法,十分值得庆贺。
2013年03月12日 02点03分
8
yanpm
衷心感谢您的指点
2013年03月12日 03点03分
0915261003
请问还有傅里叶变换和傅里叶逆变换的程序吗?我需要一份,想看看
2015年09月10日 08点09分
0915261003
@yanpm
请问傅里叶逆变换之后得到的函数,怎样求出其某个数据点的函数值
2015年10月13日 09点10分
梦在江湖2
请问一下先生,我做FFT变换后得到的结果不正确,幅值大概只有正确值的一半是什么原因?
2017年10月12日 06点10分
level 1
shiyanshib407
请问:
我用单片机+ADC采集三相电流信息,然后通过串口上传到主机,主机服务程序用C#和Matlab混合编程,请问:采集到的数据如何保存,以及怎样将数据进行频谱变换?
2013年03月27日 03点03分
9
朱老剑客
这儿是MathCAD吧,您信么?
2013年03月27日 04点03分
level 1
忘却1990
这是一段fft算法应用的函数,我不太明白的是为什么算出来的结果要乘以2/sqr(n)??
2017年02月14日 05点02分
10
忘却1990
请教各位前辈
2017年02月14日 05点02分
梦在江湖2
@忘却1990
朋友,你现在搞清楚这个问题了吗?
2017年10月12日 06点10分
houjian243
可以参考Mathcad帮助里面“实数据的 FFT/IFFT”下面“快速模板”里面的这段话:“另外,FFT 函数 fft() 和 FFT() 仅接受实数值自变量。如果信号全部为实数,则其傅里叶变换为复共轭对称,因此只需计算信号的一半,这样就进一步加快了计算速度。”
2017年11月09日 10点11分
1