matlab时频域分析代码
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
matlab时频域分析代码
clear;
clc;
load('f:\a.txt'); x=a(1:length(a),1); y=a(1:length(a),2); fs=length(x)/(max(x)-min(x));
n=length(x)-1;
t=n/fs;
N = 2^nextpow2(n);
z=fft(y,N);
mag=2*abs(z)/N;
f=(0:length(z)-1)'*fs/length(z);
figure(1);
plot(f(1:N/2),mag(1:N/2));
grid on
axis ([0 6000 0 0.15]) xlabel('频率/Hz')
ylabel('幅值/V')
title('幅频谱')
figure(2);
z2=rceps(y);
plot(x,z2)
grid on
axis([0 0.1 -0.2 0.2]) xlabel('时间/s')
ylabel('幅值/V')
title('倒频谱') figure(3);
plot(x,y);
grid on;
xlabel('时间/s') ylabel('幅值/V') title('时间曲线')