您的位置:主页 > 成功案例 > 斯伦贝谢软件使用技巧 > GeoFrame操作技巧 >

成功案例

GeoFrame操作技巧>>

27.MathCube的公式编写与使用

MathCube为用户提供了灵活方便的地震数据体计算功能,用户可以根据需要编写计算公式,进行数据体转换,或根据已有解释层位数据,对数据体进行削截等操作。在Mathcube公式编写中,涉及公式变量、逻辑关系应用、层位定义等内容。

1、 公式的编写方法和例子

MathCube公式编写,可以直接在Equation中输入公式语句,或借助Operators所提供的逻辑操作或公式等编写。例如写出下图中的语句的详细步骤如下:

1) 在MathCube的主界面中,点击按钮,在Equation中输入公式,如: test=

2) 点击“Operators”,选择相应的逻辑操作或数学公式,如计算均方根,选择sqrt(x),点击OK;

3) 在()内,输入所须的变量或计算操作,如A*A/B;

4) 点击“Parse”, 进行语句解析、变量分配。此时在Variable assignment下将出现变量test、A、B等变量,分别给变量赋值(如图:Test:New cube, A,B分别为已知地震体)。

5) 点击”Calculate”,即得到了新的数据体test。

例子1:逻辑语句的实用例子:

根据地震数据体值在不同值范围,计算新地震数据体:

Cube_olde >90时, Cube_new=3;

10 < Cube_olde <90时Cube_new= 2

Cube_olde < 10时, Cube_new=1

其公式为:

Cube_new=if Z>a1 then 3 else if Z

其中if ..then ..else .. (逻辑语句)可以通过“Operators”选择。

2、体数据变量

Mathcube中预置了一些默认变量,用于指代数据体的深度、时间间隔、采样点个数等变量,方便用户对数据进行逐点的一些数学或逻辑操作。

Zpos:数据体采样点所在的深度(时间)值;

Zfirst:每道的第一个采样点深度(时间)值;

Zlast:每道的最后一个采样点深度(时间)值;

Zdelta:采样间隔;

Znum:每道的采用数

例子2:根据网格位置进行速度体赋值:

当深度只在KOBE网格以下时,速度体赋值为1500,否则为2100.

其公式为:

velocity=if Zpos<=KOBE then V_Sw else V_SO end

其中各变量如下(如图):

其计算结果如下:

地址:北京市朝阳区酒仙桥路20号颐堤港一座4层

邮编:100015 传真:010-64309502

Copyright © 2002-2024 斯伦贝谢科技服务(北京)有限公司  京ICP备 06043577 号-1