loadfault.m

来自「Spectral Element Method for wave propaga」· M 代码 · 共 38 行

M
38
字号
% data = LoadFault(name)%% INPUT		name	[Flt01] prefix of header and data files (name_sem2d.*) %% OUTPUT	data.nx		number of fault nodes%		data.nt		number of time samples%		data.dt		time step%		data.x,data.z	coordinates of fault nodes%		data.d		slip [nx,nt]%		data.v		slip rate%		data.st		shear stress%		data.sn		normal stress%		data.mu		friction coefficient%function data = LoadFault(name)if ~exist('name','var'), name = 'Flt01'; end% Read parameters from header filehdr = strcat(name,'_sem2d.hdr');if ~exist(hdr,'file'), data=[]; return, end[data.nx,ndat,data.nt,data.dt] = textread(hdr,'%n%n%n%n',1,'headerlines',1);[data.x,data.z] = textread(hdr,'%f%f','headerlines',4);% Read fault data in a big matrixdat  = strcat(name,'_sem2d.dat');fid=fopen(dat); raw = fread(fid,[data.nx+2,inf],'single') ; fclose(fid);raw = reshape(raw(2:data.nx+1,:),[data.nx ndat data.nt]);% Reformat each field [nx,nt]data.d  = squeeze(raw(:,1,:)); data.v  = squeeze(raw(:,2,:)); data.st = squeeze(raw(:,3,:)); data.sn = squeeze(raw(:,4,:)); data.mu  = squeeze(raw(:,5,:)); 

⌨️ 快捷键说明

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