作业帮 > 综合 > 作业

有一组采样后的离散数据(十六进制),在txt里,我想在matlab里用傅里叶变换画频谱图,程序怎么写

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 05:36:20
有一组采样后的离散数据(十六进制),在txt里,我想在matlab里用傅里叶变换画频谱图,程序怎么写
% 假设你的txt文件名称为:data.txt
fid = fopen('data.txt','r');
data = fscanf(fid,'%x');
fclose(fid);
data_fft = abs(fft(data));
figure(1)
plot(data_fft);grid on;title('数据FFT频谱图');
再问: 嗯嗯 这程序真好呢!非常感谢!不过我原来的数据是一个字节间有一个空格,比如:0F FF FD,运行上面的程序时得把空格去了才行,对不去空格的数据有什么办法吗?能稍微改改程序吗?还是这空格没什么影响?
再答: 我想你一定是在什么地方搞错了,建议你细心查找一下。这个程序就是按照有空格的形式编写,如果没有空格反倒出现问题,本人已经测试过。如果还有问题,你再详细的追问。