w3.m
来自「这是一个模拟第3类模式地震波的matlab脚本。 This a collect」· M 代码 · 共 32 行
M
32 行
%W3.m Non-dimensional function W_{III} in mode III velocity kernel% = 1- Integral of C_{III} % The integration is done numerically using the trapezoidal rule% See also C3.mfunction WIII = W3(ARG) N = length(ARG); % number of evaluation points nsub = 20; % number of sub-intervals for numerical integration nsub = max(nsub, nsub*(ARG(2)-ARG(1))/2/pi ); Psub = nsub+1; if ARG(1)==0, error('FATAL ERROR in W3: ARG1 must be > 0'), end % first value, % use same 'nsub' because usually ARG(1) = delay =~ ARG_step dsub = ARG(1)/nsub ; arg = (0:nsub).'*dsub ; CIII(1) = 0.5 ; % = C3(0) CIII(2:Psub) = C3(arg(2:Psub)) ; WIII(1) = dsub*(0.5*CIII(1) + sum(CIII(2:nsub)) + 0.5*CIII(Psub) ); % remaining values for i = 2:N dsub = (ARG(i)-ARG(i-1))/nsub ; arg = ARG(i-1) + dsub*(0:nsub).' ; CIII = C3(arg) ; WIII(i) = WIII(i-1) ... + dsub*(0.5*CIII(1) + sum(CIII(2:nsub)) + 0.5*CIII(Psub) ); end WIII = 1 - WIII(:) ;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?