有一组采样后的离散数据(十六进制),在txt里,我想在matlab里用傅里叶变换画频谱图,程序怎么写
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/30 04:30: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,运行上面的程序时得把空格去了才行,对不去空格的数据有什么办法吗?能稍微改改程序吗?还是这空格没什么影响?
再答: 我想你一定是在什么地方搞错了,建议你细心查找一下。这个程序就是按照有空格的形式编写,如果没有空格反倒出现问题,本人已经测试过。如果还有问题,你再详细的追问。
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,运行上面的程序时得把空格去了才行,对不去空格的数据有什么办法吗?能稍微改改程序吗?还是这空格没什么影响?
再答: 我想你一定是在什么地方搞错了,建议你细心查找一下。这个程序就是按照有空格的形式编写,如果没有空格反倒出现问题,本人已经测试过。如果还有问题,你再详细的追问。
关于用matlab实现一组离散数据的傅里叶变换.
MATLAB里用傅里叶变换求频谱
图像作离散傅里叶变换后的频谱图,怎么能出现-1 0 1三级图像
我又一组离散数据,十六进制的,量比较大,用matlab怎么画出其图?必须通过低通滤波器吗?如果是的话,该
matlab怎样实现离散数据的傅里叶变换?
matlab 画频谱MATLAB画时域离散信号频谱时,时域坐标和频谱坐标怎么对应.求程序
在离散傅里叶变换中引起频谱混叠和泄漏的原因?怎样减小这种现象?
matlab 画出采样函数的频谱图
采集到离散信号点,在matlab中进行FFT变换时采样点数怎么取,直接从采集到的数据里取点吗?
怎么在word里把一组数据的平均数算出来
对于以下程序在matlab里算出来的数组,已知各个数据的类别,怎样对其算后的数组中的数据分类?
如何在matlab中直接生成离散傅里叶变换矩阵