这个傅立叶变换怎么用matlab来做?以前没有做过傅立叶变换.现在用仪器测到了一组电流值,上千个值.准备导入到MATLAB中做傅立叶变换来分析.然后找出一个对应频率(50Hz)的傅立叶变换系数值.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 05:47:44
这个傅立叶变换怎么用matlab来做?以前没有做过傅立叶变换.现在用仪器测到了一组电流值,上千个值.准备导入到MATLAB中做傅立叶变换来分析.然后找出一个对应频率(50Hz)的傅立叶变换系数值.

这个傅立叶变换怎么用matlab来做?以前没有做过傅立叶变换.现在用仪器测到了一组电流值,上千个值.准备导入到MATLAB中做傅立叶变换来分析.然后找出一个对应频率(50Hz)的傅立叶变换系数值.
这个傅立叶变换怎么用matlab来做?
以前没有做过傅立叶变换.现在用仪器测到了一组电流值,上千个值.准备导入到MATLAB中做傅立叶变换来分析.然后找出一个对应频率(50Hz)的傅立叶变换系数值.假设数据已经导入到了MATLAB中,存入数据CU中,
采样频率是6400Hz,我需要的是50Hz的点,现在图形已经得出,但是有不明白的地方.
是否fft得出的图形要想观察的话,幅值必须是按照abs的形式观察的呢?但是如果只画幅值图,用这样的做法得到的对称图形,看到很多做法中都是只取一半,这样做是否就已经够了呢?

这个傅立叶变换怎么用matlab来做?以前没有做过傅立叶变换.现在用仪器测到了一组电流值,上千个值.准备导入到MATLAB中做傅立叶变换来分析.然后找出一个对应频率(50Hz)的傅立叶变换系数值.
先写程序:
clc
clear
CU=[]; %%这里导入你的数据
CU_f=fft(CU); %%做FFT变换到频域
figure(1)
subplot(2,1,1)
plot(CU);
subplot(2,1,2)
plot(abs(CU_f))

CU_f就是频谱图,但是你说的对应50Hz的点,需要结合你的实验过程来找了.MATLAB输入的数据只不过是上千个点,它们只有数学意义,没有物理意义.首先,这上千个点是你采样采到的,那你的采样频率是多少?这只有你做实验的人才知道,MATLAB本身不知道.假设采样频率是Fs.那么CU_f这张图里,最后一个点对应的实际频率就是Fs,(第一个点对应的实际频率是0Hz).然后你再根据线性比例的关系,找到50Hz对应的那个点就行了.