如何使用matlab的fft

已知一个周期函数的一个周期时长0.2513秒,振幅变量KK,时间变量t,如何变为频率域fft图(一个周期一共含5029个数据),求matlab代码谢谢!... 已知一个周期函数的一个周期时长0.2513秒,振幅变量KK,时间变量t,如何变为频率域fft图(一个周期一共含5029个数据),求matlab代码 谢谢! 展开
 我来答
实在不卤
推荐于2018-04-27
知道答主
回答量:23
采纳率:0%
帮助的人:7.9万
展开全部
首先你要把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
士尘未6838
2014-07-12 · TA获得超过104个赞
知道答主
回答量:131
采纳率:100%
帮助的人:60.8万
展开全部
两点的fft返回两点没有问题

原来两数是一样的5,信号只有直流分量
FFT后的第一个数就是两个元素的和

fft([1 1 1 1 1])

ans =

5 0 0 0 0

只要是数字相同的序列,fft结果就是除了第一个数是原来所有数的和之外,其他位置都为零
请采纳答案,支持我一下。
追问
跟我的问题完全不搭啊。。
跟我的问题完全不搭啊。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式