资源简介
matlab中使用该程序可以绘制地震记录
代码片段和文件信息
function wigb (ascalxzamx)
%WIGB: Plot seismic data using wiggles
%
% WIGB(ascalxzamx)
%
% IN a: seismic data
% scale: multiple data by scale
% x: x-axis;
% z: vertical axis (time or depth)
% x and z are vectors with offset and time.
%
% If only ‘a‘ is enter ‘scalxzamnamx‘ are decided automatically;
% otherwise ‘scal‘ is a scalar; ‘x z‘ are vectors for annotation in
% offset and time amx are the amplitude range.
%
% just like: a = a * dx /amx; a = a * scal; (line 39~40)
%
if nargin == 0 nx=10;nz=10; a = rand(nznx)-0.5; end;
[nznx]=size(a);
trmx= max(abs(a));
if (nargin <= 4); amx=mean(trmx); end;
if (nargin <= 2); x=[1:nx]; z=[1:nz]; end;
if (nargin <= 1); scal =1; end;
if nx <= 1; disp(‘ ERR:PlotWig: nx has to be more than 1‘);return;end;
% take the average as dx
dx1 = abs(x(2:nx)-x(1:nx-1));
dx = median(dx1);
dz=1; %%%%%%%%%%%%%%%%%%%
xmx=max(max(a)); xmn=min(min(a));
if scal == 0; scal=1; end;
a = a * dx /amx;
a = a * scal;
fprintf(‘ PlotWig: data range [%f %f] plotted max %f \n‘xmnxmxamx);
% set display range
x1=min(x)-2.0*dx; x2=max(x)+2.0*dx;
z1=min(z)-dz; z2=max(z)+dz;
set(gca‘NextPlot‘‘add‘‘Box‘‘on‘ ...
‘XLim‘ [x1 x2] ...
‘YDir‘‘reverse‘ ...
‘YLim‘[z1 z2]);
fillcolor = [0 0 0];
linecolor = [0 0 0];
linewidth = 0.1;
z=z‘; % inp
- 上一篇:单相开环PWM整流仿真
- 下一篇:八位数字密码锁
相关资源
- 合成地震记录正演
- 合成记录Matlab代码
- MATLAB的地震正演程序
- matlab计算单自由度的地震反应的程序
- sgy地震波数据文件及MATLAB处理sgy文件
- 地震数据的MATLAB中读取程序
- matlab读取地震数据sgy
- 人工地震波生成程序
- 人造地震动matlab源代码
- 地震记录合成
- 地震波数值模拟
- 地震动参数计算matlab程序
- 地震波转谱程序
- matlab编写的地震剖面显示程序
- 地震数据格式转换 读取segy数据
- 地震动衰减规律的matlab实现-PGA估算
- 地震newmark法
- MATLAB处理地震波的程序
- 地震资料处理中的MATLAB实现 seismicla
- 反应谱和地震时程波的相互转化matl
- segymat地震matlab
- 地震波剖面图的形成matlab
- MATLAB 地震程序
- 地震波数值模拟matlab版本
- 提取地震子波的完整代码(Wave Extra
- 地震数据全波形反演FWI软件包
- STA-LTA 长短视窗处理地震信号算法
- seisrectime[1] 地震模型正演程序
- spectral-ratio
- 微地震正演采集程序[Matlab]
评论
共有 条评论