ZKX's LAB

求雷克子波的振幅谱和相位谱的MATLAB程序,谢谢 !!!!! MATLAB振幅谱模拟

2020-07-20知识9

求雷克子波的振幅谱和相位谱的MATLAB程序,谢谢 !!!!! 自己写了如下程序,望采纳!clc;clear;close all;Ricker子波 f=40;dt=0.004;nw=6./f/dt;nw=2*floor(nw/2)+1;nc=floor(nw/2);i=1:nw;alpha=(nc-i+1).*f*dt*pi;。对保存的Excel数据,如何使用MATLAB做他的傅里叶振幅谱和相位谱?求解大神 利用xlsread函数,可以将excel中数据读取到matlab的工作空间中,然后再进行操作。求雷克子波的振幅谱和相位谱的MATLAB程序,谢谢 !!!!! %自己写了如下程知序,望采纳!clc;clear;close all;Ricker子波f=40;dt=0.004;nw=6./f/dt;nw=2*floor(nw/2)+1;nc=floor(nw/2);i=1:nw;alpha=(nc-i+1).*f*dt*pi;beta=alpha.^2;ricker=(1.-beta.*2).*exp(-beta);subplot(311);plot(ricker);title('Ricker子波');t=1:size(ricker,2);绘制x(t)的振幅道谱和相位谱版k=-25:25;W=(pi/12.5)*k;Fv=ricker*(exp(-j*pi/12.5)).^(t'*k);magFv=abs(Fv);绘制振幅谱subplot(312);plot(magFv);title('Ricker子波的振幅谱');angFv=angle(Fv);subplot(313);plot(angFv);title('Ricker子波的相位谱');helpdlg('欢迎采纳!有问权题请继续提问!谢谢','提醒');在 MATLAB 下如何实现对一组数据振幅谱和相位谱 为什么我觉得百我以前见度过这个问题。知。数据道是x(i),共N个点专,采样频率是属fsample dt=1/fsample df=1/N/dt f=0:df:(N-1)*df X=fft(fftshift(x))plot(f,real(X))plot(f,imag(X))matlab用什么表示振幅 img=imread('15.bmp');img=double(img);f=fft2(img);傅里叶变换f=fftshift(f);使图像对称r=real(f);图像频域实部i=imag(f);图像频域虚部margin=log(abs(f));图像幅度谱,加log便于显示phase=log(angle(f)*180/pi);图像相位谱l=log(f);subplot(2,2,1),imshow(img),title('源图像');subplot(2,2,2),imshow(l,[]),title('图像频谱');subplot(2,2,3),imshow(margin,[]),title('图像幅度谱');subplot(2,2,4),imshow(phase,[]),title('图像相位谱');

#傅里叶变换#matlab#谱分析#matlab傅里叶变换#自适应

随机阅读

qrcode
访问手机版