本文目录
如何用matlab求傅里叶变换数学表达式
fs=100;N=128; %采样频率和数据点数n=0:N-1;t=n/fs; %时间序列x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t); %信号y=fft(x,N); %对信号进行快速Fourier变换mag=abs(y); %求得Fourier变换后的振幅f=n*fs/N; %频率序列subplot(1,2,1),plot(f,mag); %绘出随频率变化的振幅xlabel(’频率/Hz’);ylabel(’振幅’);title(’N=128’);grid on;subplot(1,2,2),plot(f(1:N/2),mag(1:N/2)); %绘出Nyquist频率之前随频率变化的振幅xlabel(’频率/Hz’);ylabel(’振幅’);title(’N=128’);grid on;
统计数据后怎么用matlab傅里叶变换
把你的数据保存到data.txt,放到matlab工作目录里,然后打下面命令,或者保存成m文件 a=load(’data.txt’);%读数据 t=a(:,1)’;%时间 x=a(:,2)’;%数据 dt=t(2)-t(1);%用diff(t)看了下,你的采样时间间隔一样,就只算了一个差值 fs=1/dt;%傅里叶变换后的坐标轴的最大值就是采样频率fs,与dt是倒数关系 ax=abs(fft(x));%fft是matlab中傅里叶变换的命令,abs是求模,我画的是幅值谱 f=(0:length(t)-1)*fs/length(t);%频谱图横轴,总共49个点,最大值是fs,每个点就是fs/49 figure();%画在一起了 subplot(211);plot(t,x);%上:时域图 subplot(212);plot(f(1:25),ax(1:25));%下
怎样用matlab 对一组测得的数据进行傅里叶变换,只有一组波形数据
a=;A=fftshift(fft(a));plot(1:length(A),abs(A));