ZCS116 发表于 2009-5-2 20:58

MATLAB幅值分析

MATLAB中进行信号处理,幅值分析fft,以后为什么要除以N?请高手请详细论述一下?
例如:
clc;fs=264.903;N=1024;T=N/fs; %T采样时间F=1/fs; %频率分辨率t=;x=load('c:\data\01.txt');
%载入实测数据‘01.txt’figure(1)plot(t,x);grid onaxis();title('信号 x(t)');xlabel('时间s');ylabel('幅值');%采用傅立叶变换%进行幅值分析Y=fft(x,N);magY=abs(Y(1:N/2))*2/N;
%用abs函数求幅值大小f=(0:N/2-1)'*fs/N;
%频率的对应值figure(2);plot(f,magY);grid onaxis();
f %设定x轴及y轴的显示范围title('频谱图');xlabel('f (Hz)');ylabel('幅值')

mao 发表于 2009-5-2 22:00

否则分析得到的结果就会与信号的长度N有关的

ChaChing 发表于 2009-5-2 23:19

信号处理有专贴讨论过! 动手搜一下

ZCS116 发表于 2009-5-26 12:40

确实是这样的,谢谢这位学友,呵呵。
页: [1]
查看完整版本: MATLAB幅值分析