如何使用matlab的fft已知一个周期函数的一个周期时长0.2513秒,振幅变量KK,时间变量t,如何变为频率域fft图(一个周期一共含5029个数据),求matlab代码

来源:学生作业帮助网 编辑:作业帮 时间:2024/03/29 21:52:44
如何使用matlab的fft已知一个周期函数的一个周期时长0.2513秒,振幅变量KK,时间变量t,如何变为频率域fft图(一个周期一共含5029个数据),求matlab代码

如何使用matlab的fft已知一个周期函数的一个周期时长0.2513秒,振幅变量KK,时间变量t,如何变为频率域fft图(一个周期一共含5029个数据),求matlab代码
如何使用matlab的fft
已知一个周期函数的一个周期时长0.2513秒,振幅变量KK,时间变量t,如何变为频率域fft图(一个周期一共含5029个数据),求matlab代码

如何使用matlab的fft已知一个周期函数的一个周期时长0.2513秒,振幅变量KK,时间变量t,如何变为频率域fft图(一个周期一共含5029个数据),求matlab代码
首先你要把kk和t定义好,再使用fft
你的周期时长是什么意思?你已经知道你的信号的频率了?
我需要的是采样频率和采样点数.下面是我的M文件程序,是处理振动信号的,不是电脑的仿真信号,你可以改一下.不懂再问我
% script file creat_time_fruquency.m
% Define variables:
% Fs 采样频率
% N 采样点数
% y 时域信号
Fs=input('输入采样频率');
N=input('输入采样点数');
t=input('定义时间变量');
y=input('输入时域信号');
subplot(211)
plot(pxjiankang30(:,1),pxjiankang30(:,2))
axis tight
%% 进行傅里叶变换
Nfft=2^nextpow2(N);
Y=fft(y,Nfft);
subplot(212)
plot(f,Pyy(1:N))
title('频域幅值')
grid
axis tight
Pyy=Y.*conj(Y)/Nfft;
f=Fs*(0:N-1)/Nfft;
subplot(212)
plot(f,Pyy(1:N))
title('频域幅值')
grid
axis tight