gmth.net
当前位置:首页 >> MATLAB中运用傅里叶逆变换将频域转换在时域内 >>

MATLAB中运用傅里叶逆变换将频域转换在时域内

代码比较乱,梳理一下: m=60;K=1.7*10^8;C=3.625*10^4; Ll=0.625;E=2.10*10^11;I=3.04*10^(-5); wl=60*pi; v=40000/3600; syms f0 ; H=i*(wl-2*pi*f0)*Ll/v; k=K+i*C*(2*pi*f0); W=k*exp(H)/E/I;A=(((2*pi*f0)^2)*m/E/I)^(1/4);B=1/v/[E*I*((wl...

你 x = ifft(Y) 这样出来的x和Y同样的长度,跟t不等长. 直接plot(x)就行了么 我以为你知道呢...算傅氏变换,都是有实部,虚部啊,哪能就这么直接画图呢?先弄清楚定义和怎么求,再编代码吧。

ifft函数, inverse fast fourier transform 需要注意频谱是一个复数铺,不仅有数值还有相位

这个挺好玩的。 比较简单,但是需要采样频率,你有没有?比如说吧: fs=100;N=128; %采样频率和数据点数n=0:N-1;t=n/fs; %时间序列x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t); %信号y=fft(x,N); %对信号进行快速Fourier变换mag=abs(y); %求得Fourie...

一般情况下得到的离散的数据点没有明显的拟合函数,这时候可以考虑用离散傅里叶变换。matlab中的fft函数可以完成这个功能。 特殊情况下可以看出数据点所满足的解析式,使用拟合,然后对拟合得到的函数进行傅里叶变换,用matlab的fourier函数即可...

你好 怎么前面加了个张老师呢???? 把第一个图的数据在matlab里的workplace搞出来 然后matlab主框输入sptool 然后在signals里面import workplace里面的数据 然后在signal里面选中刚才那个数据,然后再spectra的下面点create 然后出来个框 met...

我不知道你的数据也不没办法帮你做,我给你个例子你自己看看就懂了 clear all clc fs=100;%设定采样频率 N=128; n=0:N-1; t=n/fs; f0=10;%设定正弦信号频率 %生成正弦信号 x=sin(2*pi*f0*t); figure(1); subplot(311); plot(t,x);%作正弦信号的...

dt =9.3600e-09; n=length(v); %v是从excel中读取的1355*2的matrix文件名 V=fft(v(:,2)); freq=(0:n-1)/(n*dt); Pyy = V.* conj(V) / n; plot(freq,Pyy);

s=importdata('s.txt'); y=fft(s,1024); %引入1024,是因为2的整数次幂点的FFT更好做一点,调用这个函数相当于将长度为1000的s补零至1024个点,做1024点FFT,效果等效于频域增加采样点 pyy=y.*conj(y); %不相当于ppy=abs(y),相当于ppy=abs(y).^2 f=1...

你好 怎么前面加了个张老师呢????把第一个图的数据在matlab里的workplace搞出来 然后matlab主框输入sptool然后在signals里面import workplace里面的数据然后在signal里面选中刚才那个数据,然后再spectra的下面点create然后出来个框 method...

网站首页 | 网站地图
All rights reserved Powered by www.gmth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com