资源简介
Matlab-瑞利波模拟程序。瑞雷波是一种界面弹性波。广泛应用于地球物理,防震减灾。
代码片段和文件信息
%% ---- Function Rayleigh_Waves --- %%
%% ---- 本程序是显示瑞雷面波的程序 --- %%
clc
clear
close
filename= ‘forward.gif‘; % 生成波场快照的文件名 %%%%%%
set_delay = 1/24; % 每一幅图和每一幅图的时间延迟,注意人眼识别每分钟24幅图画
f = 0.5;
T = 1/f;
omega = 2*pi*f;
vel = 3000;
ncol = 7;
% Set up array of depths
x = [0:300:15000];
z = [0:-100:-2000];
Ax = 200;
Az = 200;
nx = length(x);
nz = length(z);
k = 2*pi*f/vel;
lamda = 750;
%Start time step loop
n=40;
M=moviein(n);
for it=1:n
t=T*(it)/n;
for ix=1:nx
dx(ix) = 0.001*(x(ix)+Ax*exp(z(1)/lamda)*sin(k*x(ix)-omega*t));
dz(ix) = 0.001*(z(1)+Az*exp(z(1)/lamda)*cos(k*x(ix)-omega*t));
end
figure
plot(dxdz‘o-‘)
hold on
plot(dx(20)dz(20)‘or‘)
axis([-0.215.2-2.051])
title(‘Rayleigh wave f=0.5 Hz‘)
ylabel (‘depth(km)‘)
xlabel (‘(km)‘)
for iz=2:ncol-1
for ix=1:nx
dx(ix) = 0.001*(x(ix)+Ax*exp(z(iz)/lamda)*sin(k*x(ix)-omega*t));
dz(ix) = 0.001*(z(iz)+Az*exp(z(iz)/lamda)*cos(k*x(ix)-omega*t));
end
plot(dxdz‘o‘)
end
for ix=1:nx
dx(ix) = 0.001*(x(ix)+Ax*exp(z(ncol)/lamda)*sin(k*x(ix)-omega*t));
dz(ix) = 0.001*(z(ncol)+Az*exp(z(ncol)/lamda)*cos(k*x(ix)-omega*t));
end
plot(dxdz‘ro‘)
for iz=ncol+1:nz
for ix=1:nx
dx(ix) = 0.001*(x(ix)+Ax*exp(z(iz)/lamda)*sin(k*x(ix)-omega*t));
dz(ix) = 0.001*(z(iz)+Az*exp(z(iz)/lamda)*cos(k*x(ix)-omega*t));
end
plot(dxdz‘o‘)
end
set(gcf‘color‘[1 1 1])
saveas(gcfstrcat(‘第‘num2str(it))‘bmp‘)
frame=getframe; % 把每一幅图当做一帧 %
im=frame2im(frame); % 读入 %
[Imap]=rgb2ind(im256); % 颜色变为数值 %
if it==1;
imwrite(Imapfilename‘gif‘‘Loopcount‘inf...
‘DelayTime‘set_delay); % loopcount第一个波场快照格式?
else
imwrite(Imapfilename‘gif‘‘WriteMode‘‘append‘...
‘DelayTime‘set_delay); % l后面波场快照格式
end
hold off
M(:it)=getframe;
end
movie(M10)
close all
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2262 2018-08-28 10:16 Matlab-瑞利波模拟程序\rayleigh_waves_lzm.m
目录 0 2018-09-12 20:30 Matlab-瑞利波模拟程序
----------- --------- ---------- ----- ----
2262 2
- 上一篇:基于混沌相空间重构的电力系统故障诊断
- 下一篇:人脸灰度积分投影matlab实现
相关资源
- 人脸灰度积分投影matlab实现
- 随机信号的DOA估计方法
- 五点差分法matlab源程序
- 基于matlab的声发射信号量化诊断系统
- 运用5种不同的梯度增强法进行图像锐
- 最小均方误差均衡器的Matlab仿真设计
- RBF神经网络matlab程序
- GML_AdaBoost_Matlab_Toolbox
- 基于u率的压缩扩展方法降低峰均功率
- MATLAB实现编码和译码
- 自商图像SQI的MATLAB程序
- matlab程序实现了目标对象的图像分割
- Matlab-汽车动力性、经济性等_源程序
- 基于小波变换的零水印算法matlab
- 图片细胞分割 matlab
- 神经元 自适应 PID MATLAB
- 扩展有限元程序matlab
- 自动种子区域生长代码
- 图像处理中的模糊C均值聚类matlab算法
- OOK调制方法matlab代码ook.m
- NMF matlab
- matlab 图像下采样源码
- matlab 图像中值滤波,自己编写
- ICA的matlab程序
- PHD滤波的MATLAB实现
- Matlab GUI上位机编程中文参考手册
- 官方PSNR和SSIM---matlab实现
- 图像的区域生长分割matlab程序
- 黄金分割法优化算法在MAtlab中实现
- 模板匹配,使用matlab语言实现图像匹
评论
共有 条评论