作业帮 > 综合 > 作业

求matlab高手,快速傅里叶变换

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 08:29:48
求matlab高手,快速傅里叶变换

数据读入到matlab中,命令为:TEMP=dlmread('WangXQ20140110-1.txt','\t');
其中第一列是时间,第二列是心率,第三列是皮肤电.采样频率是1000Hz,时间是0到3600秒.现在需要用MATLAB分别画出心率、皮肤电随时间的变化曲线.同时每组数据都要做个频谱分析(能看出他在哪个频段上占优势是吗).因为我才刚学matlab,很多都不懂,请问你们能帮帮我写一份频谱分析的程序吗?感激不尽,
n= 1:3600001;
figure(1);plot(TEMP(:,1),TEMP(:,2));title('心率随时间变化图');
figure(2);plot(TEMP(:,1),TEMP(:,3));title('皮肤电随时间变化图');
F1 = abs(fft(TEMP(:,2)));
figure(3);plot(n,F1);title('心率频谱图');
F2 = abs(fft(TEMP(:,3)));
figure(4);plot(n,F2);title('皮肤电频谱图');
再问: 您好,谢谢您的回答。这是根据您的指令的出来的皮肤电频谱图,横坐标是时间,纵坐标是频率是吗?是否可以再麻烦您解释一下这图说明的大概意思?
再答: 横坐标不是时间,是频率,纵坐标不是频率,是对应频率下的幅值,幅值越高说明信号中该频段的成分越多,反之越少