资源简介
FK滤波过程,MATLAB编写。滤波器为理想滤波器。一二一二
代码片段和文件信息
clearclc;
%%地震数据的读取
fid=fopen(‘F:\Documents\sample‘‘rb‘‘ieee-be‘);
head1=fread(fid3200‘*int8‘);%Ascii区
head2=fread(fid100‘*int32‘);%二进制区
Dao=double(zeros(1257));
for i=1:1:57
daohead(:i)=fread(fid60‘*int32‘);%道头
d(1:1500i)=fread(fid1500‘*float‘‘ieee-be‘);%道数据
end
figure(1);
wigb(d(::)1);
set(gca‘ydir‘‘reverse‘);
set(gca‘xaxislocation‘‘top‘);
xlabel(‘道数‘);
ylabel(‘时间(ms)‘);
set(gca‘ylim‘[01500]);
set(gca‘xlim‘[054]);
%F-K域分析
M=2048;N=64; %采样点数
y=fft2(d(::)MN); %二维傅里叶变换
yy=fftshift(y); %正周期变换到主周期
f=0:M;k=0:N;
dt=0.001; %1ms的时间采样间隔
f=f/M.*(1/dt);
dx=5; %5m的道间距
k=k/N.*(1/dx);
figure(2)
subplot(121);
imagesc(kfabs(y)); %取绝对值进行成像
set(gca‘YDir‘‘normal‘);
xlabel(‘k‘);
ylabel(‘f(Hz)‘);
subplot(122);
imagesc(kfabs(yy)); %取绝对值进行成像
set(gca‘YDir‘‘normal‘);
xlabel(‘k‘);
ylabel(‘f(Hz)‘);
%滤波器的设计及滤波处理
filter=ones(MN);
for i=1:N
for j=1:M
if j>2*(i-N/2)+M/2&j>(-2)*(i-N/2)+M/2
filter(ji)=0;
elseif j<2*(i-N/2)+M/2&j<(-2)*(i-N/2)+M/2
filter(ji)=0;
end
end
end
figure(3)
subplot(131);
imagesc(kffilter)
set(gca‘YDir‘‘normal‘)
xlabel(‘k‘);
ylabel(‘f(Hz)‘);
%% f-k滤波
Y=yy.*filter; %频域相乘
FY=yy.*(~filter);
figure(3);
subplot(132);
imagesc(kfabs(Y));
set(gca‘YDir‘‘normal‘);
xlabel(‘k‘);
ylabel(‘f(Hz)‘);
figure(3);
subplot(133);
imagesc(kfabs(FY));
set(gca‘YDir‘‘normal‘);
xlabel(‘k‘);
yla
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 蚁群算法论文+源代码
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 高斯正反算批量计算
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
评论
共有 条评论