⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fk.m

📁 SeismicLab, 免费MATLAB地震数据处理软件包
💻 M
字号:
function [S,f,k] = fk(d,dt,dx,L);%FK: compute FK spectrum of a seismic gather.%%  [S,f,k] = fk(d,dt,dx,L);%%  IN   d:      data (traces in columns) %       dt:     time interval%       dx:     spatial increment between traces %       L:      apply spectral smoothing using a separable%               2D Hamming window of LxL samples%%  OUT  S:      FK spectrum%       f:      freq axis in Hz%       k:      wave-number spectrum in cylces/m (if dx is in meters)%%  Note: when plotting spectra (S)  use log(S) or S.^alpha (alpha=0.1-0.3) to%  increase the visibility of small events or background %%  Example:%%         [d,t,h] = linear_events;   %         [S,f,k] = fk(d,0.004,5,9); subplot(221);wigb(d,1,h,t);%                                    xlabel('offset [m]'); ylabel('t [s]');%                                    subplot(222);imagesc(k,f,S);%                                    xlabel('k [c/m]'); ylabel('f [Hz]');%%  Author(s): M.D.Sacchi (sacchi@phys.ualberta.ca)%  Copyright 1988-2005 SeismicLab%  Revision: 1.2  Date: Ago/2005%%  Signal Analysis and Imaging Group (SAIG)%  Department of Physics, UofA%[nt,nx]=size(d); nk = 4*(2^nextpow2(nx)); nf = 4*(2^nextpow2(nt)); S = fftshift( abs(fft2(d,nf,nk)) ); H = hamming(L)*hamming(L)'; S = conv2(S,H,'same'); S = S(nf/2:nf,:);  f = (0:1:nf/2)/nf/dt; k = (-nk/2+1:1:nk/2)/nk/dx;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -