作业帮 > 综合 > 作业

matlab 做出来的傅里叶变换求出的频谱图是对称的怎么把一半去掉?我把相位求出来了,

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 11:26:02
matlab 做出来的傅里叶变换求出的频谱图是对称的怎么把一半去掉?我把相位求出来了,
只画前N/2个点就可以把后面共轭对称的部分去掉,找到谱峰最大的点,就是看1到N/2里谁的值最大,然后根据那个点求出对应的频率.如果是多个频率合成的信号,还要求峰值第二的,第三的,再求对应的频率.
再问: 我画出来是这样的 但是老师说不对 趋势项肯定是有斜率的 我这个是水平的肯定不对...
再答: 我不知道你的原始信号是个什么样的,但是如果这个是你的频谱图的话应该至少是4个频率合成的。 还有一点是FFT应该是离散的吧,就是你画图时候要用stem不是plot。 我不太懂你老师说的斜率和水平的意思,我理解的是可能你的采样频率不够?因为用FFT做出来应该是在信号频率那有个峰值,往两边开始下降的。
再问: 我的原始信号是一组气温的数据设为t 就输入了这样的命令 a=fft(t); b=abs(a); loglog(b); 就出来这样的图了,请问哪里不对吗?
再答: 不了解,没做过气温这种的,但是你为什么要用loglog呢?一般loglog是横纵坐标都是对数的时候才用的。
再问: 双LOG只是看的习惯,没啥意义,我的命令有问题吗?我老师说这样做是不对的...他让我看其他的Fourier频谱图是怎么做的...人家论文里又不会给出怎么写程序的。。。我好忧桑啊。。。
再答: 你试试不要最后一行,就是不要loglog,然后stem(b)
再问: 还是不对啊 但还是谢谢你~