一维数组如何用matlab转换成傅里叶频谱图
展开全部
假设数据名叫data
那么fftdata = fft(data);是数据的频域数据,是复数
absfftdata = abs(fftdata);是数据频率成分的模值平方
可以用absfftdata作为数据的傅里叶频谱图
画图是plot(absfftdata);你可以试试
那么fftdata = fft(data);是数据的频域数据,是复数
absfftdata = abs(fftdata);是数据频率成分的模值平方
可以用absfftdata作为数据的傅里叶频谱图
画图是plot(absfftdata);你可以试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
东莞大凡
2024-08-07 广告
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进...
点击进入详情页
本回答由东莞大凡提供
展开全部
什么数据?参考一下:
clear all;clc;
t0=0.5;
tz=0.001;
fz=1/tz;
fc=50;
a=0.8;
t=0:tz:t0;
for ii=1:length(t)
if t(ii)<=t0/4
m(ii)=t(ii);
elseif t(ii)>=t0/4&t(ii)<=3*t0/4
m(ii)=-t(ii)+t0/2;
else
m(ii)=t(ii)-t0;
end
end
n1=length(m);
n=2^nextpow2(n1);
m=[m,zeros(1,n-n1)];
M=fft(m,n);
M=M/fz;
df=fz/n;
f=[0:df:df*(length(m)-1)]-fz/2;
plot(f,abs(fftshift(M)));
clear all;clc;
t0=0.5;
tz=0.001;
fz=1/tz;
fc=50;
a=0.8;
t=0:tz:t0;
for ii=1:length(t)
if t(ii)<=t0/4
m(ii)=t(ii);
elseif t(ii)>=t0/4&t(ii)<=3*t0/4
m(ii)=-t(ii)+t0/2;
else
m(ii)=t(ii)-t0;
end
end
n1=length(m);
n=2^nextpow2(n1);
m=[m,zeros(1,n-n1)];
M=fft(m,n);
M=M/fz;
df=fz/n;
f=[0:df:df*(length(m)-1)]-fz/2;
plot(f,abs(fftshift(M)));
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询