菜鸟用C++编写画函数图形的程序 如y=sinx、傅里叶函数的频谱图和相位图

想用C++编写画某一函数和其经傅里叶变换后的频谱图、相位图的程序!但是对C++画函数图形的方法所知为零,基本的函数如y=sinx、y=lnx都不会!不知那五位高手能指点一... 想用C++编写画某一函数和其经傅里叶变换后的频谱图、相位图的程序!但是对C++画函数图形的方法所知为零,基本的函数如y=sinx、y=lnx都不会!不知那五位高手能指点一下,哪怕是最基本的、入门的东西对我都很有用!
C++编写画函数图行程序的过程、步骤、方法!
C++中有这些函数的库吗?
比较急!谢谢指点!
本人财富值太少无法悬赏,谅解!
展开
 我来答
enochwills
推荐于2018-04-07 · TA获得超过4793个赞
知道大有可为答主
回答量:2031
采纳率:96%
帮助的人:1610万
展开全部

我自己做了一个程序,和你想象的不一样,

首先用函数产生一个序列f[n],然后调用FFT:

void __stdcall FFT(

 long N, // Serial Length, N > 0 for DFT, N < 0 for iDFT - inversed Discrete Fourier Transform

 double * inputReal, double * inputImaginary, // inputs

 double * AmplitudeFrequences, double * PhaseFrequences) // outputs

比如 FFT(n, &input, 0, &FA, &FP)

然后用printf把f[n],FA[n]和FP[n]打印出来,生成一个文本文件,这个文件可以直接粘到EXCEL里面去,然后用EXCEL生成图表就一目了然了,非常清楚精准

另一种方法更直接,就是我把FFT做成了一个动态链接库wfft.dll,然后你打开EXCEL,在第一列产生一个自动生成的函数值,比如cos(2pi*w) + cos(16pi *w),然后用宏调用我这个动态链接库,就在另外两列自动生成了幅频和相频数列,选择这两个序列就可以自动生成曲线和图表了

需要的话我可以把我做的样例FFT/EXCEL发给你

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式