文档库 最新最全的文档下载
当前位置:文档库 › ANSYS 入门教程 (17) - ANSYS 查询函数,GET 函数,参数配置和其它

ANSYS 入门教程 (17) - ANSYS 查询函数,GET 函数,参数配置和其它

ANSYS 入门教程 (17) - ANSYS 查询函数,GET 函数,参数配置和其它
ANSYS 入门教程 (17) - ANSYS 查询函数,GET 函数,参数配置和其它

ANSYS 入门教程 (17) - ANSYS 查询函数,GET 函数,参数配置和其它

2.5.5 ANSYS查询函数

在用命令流建模、求解及后处理过程中,常常需要获得模型的许多参数,如几何图素和有限元图素的数量等。普通的方法是通过*GET 命令或内部函数等得到这些参数,并在ANSYS 中有详细的帮助文件。而较为便捷的方法是采用ANSYS 的查询函数,查询函数在帮助文件中没有详细介绍,查询函数通过访问数据库返回要查询的数值。

查询函数通常有两个变量,第一个变量为所要查询的图素或图素编号,第二个变量为所要查询的内容。查询函数的种类和数量很多,这里仅介绍KPINQR、LSINQR、ARINQR、VLINQR、NDINQR、ELMIQR、ETYIQR、RLINQR、SECTINQR、CSYIQR 及ERINQR 等11 个函数及其主要查询标识。

1. 关键点查询函数

命令:KPINQR(kpid,key)

kpid - 为要查询的关键点号,当key=12,13,14 时为0。

key - 查询信息标识,其值可取:

=1:选择状态; =12:已定义数目; =13:被选择的数目;

=14:定义的最大编号; =-1:材料号; =-2:单元类型号;

=-3:实常数号; =-4:节点号(已分网); =-7:单元号(已分网)当key=1 时函数的返回值:

=-1:未选择; =0:未定义; =1:被选择

例如:a=kpinqr(0,12) 则返回已定义的关键点最大数目,并赋值给参数A。

2. 线查询函数

命令:LSINQR(lsid,key)

lsid - 为要查询的线号,当key=12,13,14 时为0。

key - 查询信息标识,其值可取及其返回值:

=1:选择状态; =2:长度; =12:已定义数目;

=13:被选择的数目; =14:定义的最大编号; =-1:材料号;

=-2:单元类型号; =-3:实常数号; =-4:节点数(已分网);

=-6:单元数目(分网) =-8:分网的线拟化分数目 =-9:关键点1;

=-10:关键点2; =-15:截面号ID =-16:单元拟划分数目;

当key=1 时函数的返回值同上。

例如:a=LSinqr(0,12) 则返回线的最大数目,并赋值给参数A。

3. 面查询函数

命令:ARINQR(arid,key)

arid - 为要查询的面号,当key=12,13,14 时为0。

key - 查询信息标识,其值可取及其返回值:

=1:选择状态; =12:已定义数目; =13:被选择的数目;

=14:定义的最大编号; =-1:材料号; =-2:单元类型号;

=-3:实常数号; =-4:节点数(已分网); =-6:单元数(已分网);

=-8:单元形状; =-10:单元坐标系; =-11:面约束信息;

当key=1 时函数的返回值同上。

当key=-11 时函数返回值:

=0:没有约束; =1:对称约束; =2:反对称约束; =3:对称与反对称约束

4. 体查询函数

命令:vlinqr(vlid,key)

vlid - 为要查询的体号,当key=12,13,14 时为0。

key - 查询信息标识,其值可取及其返回值:

=1:选择状态;=12:已定义数目;=13:被选择的数目;

=14:定义的最大编号;=-1:材料号; =-2:单元类型号;

=-3:实常数号; =-4:节点数(已分网);=-6:单元数;

=-8:单元形状; =-10:单元坐标系

当key=1时函数的返回值同上。

5. 节点查询函数

命令:ndinqr(node,key)

node - 为要查询的节点号,当key=12,13,14 时为0。

key - 查询信息标识,其值可取及其返回值:

=1:选择状态; =12:已定义数目; =13:被选择的数目;

=14:定义的最大编号; =-1:材料号; =-2:超单元标记;

=-3:主自由度; =-4:活动自由度 =-5:依附的实体模型;

当key=1 时函数的返回值同上。

6. 单元查询函数

命令:ELMIQR(elid,key)

elid - 为要查询的单元号,当key=12,13,14 时为0。

key - 查询信息标识,其值可取及其返回值:

=1:选择状态; =12:已定义数目; =13:被选择的数目

=14:定义的最大编号; =-1:材料号; =-2:单元类型号;

=-3:实常数号; =4:截面号ID; =5:单元坐标系号;

=7:实体模型号;

当key=1 时函数的返回值同上

7. 单元类型查询

命令:ETYIQR(itype,key)

itype - 为要查询的单元类型号,当key=12,14 时为0。

key - 查询信息标识,其值可取及其返回值:

=1:选择状态; =12:已定义数目; =14:定义的最大编号;

当key=1 时函数的返回值同上。

8. 实常数查询函数

命令:rlinqr(nreal,key)

nreal - 为要查询的实常数号,当key=12,13,14 时为0。

key - 查询信息标识,其值可取及其返回值:

=1:选择状态; =12:已定义数目;

=13:被选择的数目; =14:定义的最大编号;

当key=1 时函数的返回值同上。

9. 截面号查询函数

命令:SECTINQR(nsect,key)

nsect - 为要查询的截面号,当key=12,13,14 时为0。

key - 查询信息标识,其值可取及其返回值:

=1:选择状态; =12:已定义数目;

=13:被选择的数目; =14:定义的最大编号;

当key=1 时函数的返回值同上。

2.5.6 *get 命令与GET 函数

*GET 命令几乎可以提取ANSYS 数据库中的任何数据,并赋值给全局变量。例如任何图素(关键点、线、面、体、节点和单元)的相关数据信息、各处理器的设置与状态、系统或环境等等数据信息。

*GET 命令的使用格式为:

*GET,Par,Entity,ENTNUM,Item1,IT1NUM,Item2,IT2NUM

Par - 欲赋值的变量名称,即提取结果将赋给该变量,由用户定义。

Entity - 被提取图素的关键字,如NODE,ELEM,KP,LINE,AREA,VOLU,PDS 等。 ENTNUM - 图素编号,如为0 则表示全部图素。

Item1,IT1NUM,Item2,IT2NUM - 某个图素的项目及其编号。

由于几乎可提取数据库中的任何数据,因此该命令参数极多,且有些比较复杂,详细可参见ANSYS 命令参考手册(ANSYS Commands

Reference),此处不再介绍。

*GET 命令有许多等价的内部函数(称GET 函数),可以替代*GET 命令直接提取数据,这些内部提取函数既可将返回值赋给变量,也可直接在命令流中使用,比*GET 命令更加方便,这里介绍如下。常用GET 函数表如表所示。

2.5.7 几何建模其它命令与技巧

几何建模命令众多,除上述内容外,尚有其它一些问题和技巧,这里就几何建模的常见问题或技巧予以介绍,以提高建模水平和速度。

1. 撤销操作命令UNDO

在GUI 方式操作下,可使用/UNDO,on 来打开UNDO 命令,但只能撤销上一次的操作;或使用UNDO,NEW 建立一个可编辑的GUI 窗口,允许用户修改最后一次执行

RESUME 或SAVE 命令后的命令流。

一般不建议使用。

具体命令解释:

GUI:Main Menu > Session Editor

命令:UNDO,Kywrd

其中Kywrd 为关键词,仅且必须为NEW,表示使用UNDO,NEW 建立一个可编辑的GUI 窗口,允许用户修改最后一次执行RESUME 或SAVE 命令后的命令流。发布UNDO,new 命令后,打开文字窗口编辑器(SESSION EDITOR),其中显示了最后一次执行RESUME 或SAVE 命令后的所有操作命令。可以编辑该命令文件,删除拟删除的操作命令,点击OK 即可完成UNDO 操作。

2. ANSYS 配置参数命令/CONFIG

命令:/CONFIG, Lab, VALUE

Lab 为要修改的配置参数,VALUE 为配置参数数值(整数),其值可取:

Lab - 要修改的配置参数,可以是:

NRES — VALUE 表示结果文件中允许的最大结果组个数(子步数)。默认为1000。对于MFX 分析,默认为5000。最小值10。

NORSTGM — 在结果文件中是否写入几何数据。VALUE 可以为0 (写几何数据) 或1 (不写几何数据)。

对于可能创建过大的文件的复杂分析情况很有用。默认为0。

NBUF — VALUE 为在求解时每个文件的缓冲(buffers) 大小(1 ~32),默认为4。 LOCFL — 文件打开和关闭操作。当VALUE 为:0 - 整体(默认); 1 - 局部。用于文件File.EROT, File.ESAV, File.EMAT 和File.TRI。

SZBIO — VALUE 表示二进制文件中记录的大小(1024 到4194304,按整型字计算)。默认16384 (与系统有关)。

ORDER — 自动记录方案。当VALUE 为: 0 - WSORT,ALL; 1 - WAVES; 2 - 同时WSORT,ALL and WAVES (默认)。

FSPLIT — 定义二进制文件的分割点。VALUE 是按照兆字节的分割点,默认为系统允许的最大文件尺寸。

例如FAT32 文件系统单个文件最大限制为4GB;如果文件格式为NTFS,理论上单个文件最大64GB,但操作系统限制在

8GB 以下,而将一个文件用此命令分割为多个文件后其总的大小可超过8GB (例如设结果文件20GB,则可分割为 3 个7GB

的文件)。如果设置VALUE=750,则所产生的文件大小在3GB 左右。用该命令参数可以自动分割文件,从而突破操作系统对文

件大小的限制,并且结果文件虽被分为多个文件,但对结果的处理没有影响。

MXND — 最大节点数,如未指定,第一次使用时默认为100。在超过最大值时,自动扩展为双倍,包括第一次使用时。

MXEL — 最大单元数。默认和扩展与MXND 相同。

MXKP — 最大关键点数。默认和扩展与MXND 相同。

MXLS — 最大线数。默认和扩展与MXND 相同。

MXAR — 最大面数。默认和扩展与MXND 相同。

MXVL — 最大体数。默认和扩展与MXND 相同。

MXRL — 最大实常数组数(单元属性)。默认和扩展与MXND 相同。

MXCP — 最大耦合自由度组数。默认和扩展与MXND 相同。

MXCE — 最大约束方程组数。默认和扩展与MXND 相同。

NOELDB — 求解后是否将结果写入数据库选项。当VALUE = 0 (默认), 将结果写入数据库。当VALUE = 1, 不将结果写入数据库。

DYNA_DBL — 对于显式动力求解器LS-DYNA 使用双精度版本选项。当VALUE = 0 (默认), 使用单精度版本。当VALUE = 1, 使用双精度版本。

STAT — 显示/CONFIG 命令的当前设置。

注解:

所有配置参数都有初始的默认值,多数情况不需要改变。当需要某个特定的ANSYS 程序配置时,可以使用此命令进行配置参数设置。

首先发布/CONFIG,STAT 命令以显示当前值。必须在使用参数之前进行修改。这些修改(及其它的) 也可以写到config110.ans 文件中,在执行ANSYS 程序时读入(见基本分析指南Basic Analysis Guide 中的Configuration File)。如果在配置文件和本命令中出现同样的配置参数,以本命令中的设置为准。

菜单路径

Utility Menu > List > Status > Configuration

3. 关闭警告信息

在命令流建模和求解过程中,由于各种原因系统会产生许多“警告”和“错误”信息,如这些信息过多会引起系统中断,或者有时不希望出现这些不影响计算结果的警告信息,可采用: /NERR 和/UIS 命令进行控制。命令解释从略。

/NERR,0 ! 关闭所有警告和错误信息的显示,但不能关闭写入.ERR 文件。

/UIS,MSGPOP,3 ! 则仅显示错误对话框信息

4. 编号控制与操作

编号控制有NUMOFF、NUMSTR、NUMCMP 和NUMMRG 等命令。前两个命令为编号控制命令,NUMCMP 为编号管理命令,而NUMMRG 实际上为合并图素命令。

(1) 为已创建的图素指定一个编号增量

命令:NUMOFF, Label, VALUE

Label - 图素类型参数,其值可取:

=NODE:节点; =ELEM:单元; =KP:关键点;

=LINE:线; =AREA:面; =VOLU:体;

=MAT:材料号; =TYPE:单元类型号; =REAL:实常数号

=CP:耦合组号; =SECN:截面号; =CE:约束方程组;

=CSYS:坐标系号

VALUE - 增量号(不能为负值)。

该命令用于当读入一个模型时,避免覆盖现有模型中的编号数据而对既有图素设置一个增量。

例如用命令流分别创建了两个模型,首先读入第一个命令流创建模型,如直接读入第二个命令流必然会造成数据混乱或覆盖,这时可使用NUMOFF 命令为既有模型设置编号增量(此增量足够使得第二个模型的数据不覆盖原有模型数据),然后再读入第二个命令流,从而实现命令流及其模型的合并(或装配)。

例如:

! name1.txt,第一个命令流文件

finish $/clear

/prep7 $csys,1

*do,i,1,36 $k,i,10,10*i $*enddo ! 创建编号为1~37 的关键点

csys,0$k,37 $*do,i,1,36 $l,37,i $*enddo ! 创建编号为1~36 的线

! name2.txt,第二个命令流文件,也可将此两个文件合并为一个文件保存

numoff,kp,100 !设置关键点编号增量,即将既有关键点编号增加100

numoff,line,100 !设置线编号增量,即将既有线编号增加100

/prep7 $ csys,1

*do,i,1,36 $k,i,20,10*i-5 $*enddo ! 再创建编号编号为1~37 的关键点

csys,0 $k,37 $*do,i,1,36 $l,37,i $*enddo ! 再创建编号为1~36 的线

LPLOT

! 实现两个独立命令流的合并,不必担心数据混乱或覆盖

(2) 为自动图素编号设置起始编号

命令:NUMSTR, Label, VALUE

其中Label 为图素类型,其值可取NODE、ELEM、KP、LINE、AREA、VOLU。

VALUE 为所选图素的起始编号。当Label 为有限元图素时,VALUE 缺省为既有模型中的节点或单元编号+1;当Label 为几何图素时,VALUE 缺省为1,且只有未使用的编号才能使用,已经存在的图素不会覆盖。

(3) 编号压缩

在建模过程中,用户可任意定义编号(如KP)或者因布尔运算等造成某类图素的编号不连续,使用该命令能通过重新编号方式对没有使用的编号进行压缩,可使新的编号从1

开始对整个模型连续编号。但对于通过FACETED 转换器读入的IGES 模型不能使用编号压缩命令。

命令:NUMCMP, Label

其中Label 可取NODE、ELEM、KP、LINE、AREA、VOLU、MAT、TYPE、REAL、CP、CE 及ALL。使用ALL 选项则压缩上述所有参数的编号。

(4) 合并图素

命令:NUMMRG, Label, TOLER, GTOLER, Action, Switch

Label - 要合并的图素类型,其值可取:NODE、ELEM、KP、MAT、TYPE、REAL、CP、CE 及ALL。

TOLER - 重合范围容差,对Label=NODE 和KP,缺省值为1.0E-4;对

Label=MAT、REAL 和CE,缺省值为1.0E-7。只有在

TOLER 范围之内才认为是重合的或相同的,才能合并。

GTOLER - 全局实体模型公差,仅适用于依附线上关键点的合并。

Action - 合并与选择操作控制。如Action=SELE 则仅选择但不合并(仅适用于节点);如Action=空(缺省),则合并重合或相同

项。该参数可用于检查合并操作是否为预期的内容。

Switch - 在合并操作时,编号保留小号和大号的控制参数,该选项对于关键点无效,关键点合并时总是保留较小的编号;

如Switch=LOW(缺省)则保留较小编号;如Switch=HIGH 则保留较大编号。

合并操作虽然在某些情况下与“粘接”布尔运算相似,但对于几何模型,建议使用粘接布尔运算,如LGLUE、AGLUE 和VGLUE命令。例如对于体的粘接,执行NUMMRG,KP 命令,虽然关键点合并了(同时会合并重合的线和面等),但可能仍会有重合或叠合的线和面;如使用粘接运算则不存在这种问题,但可能对网格划分造成影响。因此何时使用NUMMRG 或xGLUE 需要根据具体模型而定。

例如两个同样大小的体,采用合并和粘接布尔运算效果是相同的。但是对于两个相邻但形状或大小不完全相同时,则情况就不同了。

5. 改变面小方格疏密命令/FACET

命令:/FACET, Lab

其中Lab 为疏密控制参数,其值可取:

=FINE:使用较多的小方格(facets)数目,显示效果最好,但降低了显示速度

=NORML(缺省):使用基本小方格数显示。

=COAR:使用较少的小方格数显示,操作速度较快,但降低了显示质量。

=WIRE:使用“线框”显示模型,操作速度最快,但不显示表面(不填色)。

该命令仅对APLOT、VPLOT、ASUM 和VSUM 有影响,即对面和体的显示质量和几何特性计算有影响,同时对操作速度也有一定影响,尤其是模型特别复杂时。

如要查看小方格数目或隐藏面的小方格数目,可使用SPLOT 命令。

6. ANSYS 调用外部执行程序EXE 的命令/SYS

命令:/SYS, String

其中String 为命令串,最长可达75 个字符(包括空格和逗号)。

该命令的缺省路径为当前工作目录,但其搜索范围为ANSYS 设置的路径。例如:

/sys,copy file.log test.log ! 在工作目录下,将文件FILE.log 复制为TEST.log

/sys,copy d:\zfortran\readme.txt r1.txt ! 复制某个目录下的文件到当前目录

/sys,notepad ! 启动WINDOW 操作系统的“记事本”程序。

该命令后面的String 正如在DOS 操作系统下的操作命令一样。当然,除操作系统命令外,还能运行可执行文件或命令,如FORTRAN 语言程序编译形成的EXE 文件,与APDL 恰当结合可进行二次开发等

查找函数汇总

只会Vlookup函数Out了!Excel查找公式全在这儿1、普通查找 查找李晓峰的应发工资 =VLOOKUP(H2,B:F,5,0) 2、反向查找 查找吴刚的员工编号 =INDEX(A:A,MATCH(H2,B:B,0)) 3、交叉查找 查找3月办公费的金额

=VLOOKUP(H2,A:F,MATCH(I2,1:1,0),0) 4、多条件查找 查找上海产品B的销量 =LOOKUP(1,0/((A2:A7=E2)*(B2:B7=F2)),C2:C7) 5、区间查找 根据销量从右表中查找提成比率。 =LOOKUP(A2,$D$2:$E$5) ? 6、双区间查找

根据销量和比率完成情况,从表中查找返利。 =INDEX(B3:F7,MATCH(D11,A3:A7),MATCH(E11,B2:F2)) 7、线型插值 如下图所示,A列是数量,B列是数量对应的系数值。现要求出数字8所对应的系数值。 =TREND(OFFSET(B1,MATCH(D3,A2:A6,1),,2,1),OFFSET(A1,MATCH(D3,A2:A6,1),,2,1),D 3) ?

8、查找最后一个符合条件记录 如下图所示,要求查找A产品的最后一次进价。 =LOOKUP(1,0/(B2:B9=A13),C2:C9) ? 9、模糊查找 如下图所示,要求根据提供的城市从上表中查找该市名的第2列的值。=VLOOKUP("*"&A7&"*",A1:B4,2,0) 10、匹配查找 如下图所示,要求根据地址从上表中查找所在城市的提成。 =lookup(9^9.find(A$3:A$6,A10),B$3:B$6) ?

ANSYS结构分析教程篇

ANSYS结构分析基础篇 一、总体介绍 进行有限元分析的基本流程: 1.分析前的思考 1)采用哪种分析(静态,模态,动态...) 2)模型是零件还是装配件(零件可以form a part形成装配件,有时为了划分六 面体网格采用零件,但零件间需定义bond接触) 3)单元类型选择(线单元,面单元还是实体单元) 4)是否可以简化模型(如镜像对称,轴对称) 2.预处理 1)建立模型 2)定义材料 3)划分网格 4)施加载荷及边界条件 3.求解 4.后处理 1)查看结果(位移,应力,应变,支反力) 2)根据标准规范评估结构的可靠性 3)优化结构设计 高阶篇: 一、结构的离散化 将结构或弹性体人为地划分成由有限个单元,并通过有限个节点相互连接的离散系统。 这一步要解决以下几个方面的问题: 1、选择一个适当的参考系,既要考虑到工程设计习惯,又要照顾到建立模型的方便。 2、根据结构的特点,选择不同类型的单元。对复合结构可能同时用到多种类型的单元,此时还需要考虑不同类型单元的连接处理等问题。 3、根据计算分析的精度、周期及费用等方面的要求,合理确定单元的尺寸和阶次。 4、根据工程需要,确定分析类型和计算工况。要考虑参数区间及确定最危险工况等问题。 5、根据结构的实际支撑情况及受载状态,确定各工况的边界约束和有效计算载荷。 二、选择位移插值函数 1、位移插值函数的要求 在有限元法中通常选择多项式函数作为单元位移插值函数,并利用节点处的位移连续性条件,将位移插值函数整理成以下形函数矩阵与单元节点位移向量的乘积形式。 位移插值函数需要满足相容(协调)条件,采用多项式形式的位移插值函数,这一条件始终可以满足。

SQL语句查询中常用的函数

一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR()返回NULL 。 3、LOWER()和UPPER() LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。 4、STR() 把数值型数据转换为字符型数据。 STR ([,length[, ]]) length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。 当length 或者decimal 为负值时,返回NULL; 当length 小于小数点左边(包括符号位)的位数时,返回length 个*; 先服从length ,再取decimal ; 当返回的字符串位数小于length ,左边补足空格。 二、去空格函数 1、LTRIM() 把字符串头部的空格去掉。 2、RTRIM() 把字符串尾部的空格去掉。 三、取子串函数 1、left() LEFT () 返回character_expression 左起 integer_expression个字符。 2、RIGHT() RIGHT () 返回character_expression 右起 integer_expression个字符。 3、SUBSTRING() SUBSTRING (, length) 返回从字符串左边第starting_ position 个字符起length个字符的部分。 四、字符串比较函数 1、CHARINDEX()

EXCEL中查找函数的妙用

EXCEL中查找函数的妙用 作为一个电子表格处理程序,EXCEL除了具有强大的计算和汇总功能外,其内嵌的各类功能函数在进行表格处理中给我们提供了极大的便利,可以极高的提高工作效率和准确性。 下面介绍几个在实际工作中可能会经常用到的查找函数:MATCH()、LOOKUP()、HLOOKUP()、VLOOKUP(),这些查找函数不仅仅具有查对的功能,同时还能根据查找的结果和参数的设定得到我们需要的数值。特别是这几个函数的配合使用,并以两个逻辑函数IF()和ISERROR()辅助,我们就可以在两个或多个有一定关联的工作簿中动态生 成新的数据列。 1.MATCH() 格式:MATCH(lookup_value,lookup_array,match_type) 从英文含义我们可以看出,它是一个匹配的函数,主要功能是按照match_type参 数所指定的查找方式,在lookup_array参数所代表的数据组中查找lookup_value参数代表的数值,如果查找成功则返回lookup_value在lookup_array中的位置,不成功返 回错误信息#N/A。 EXCEL在“编辑”菜单中提供的“查找”功能只能进行单一数值的查找,而MATCH()函数可以实现批量数值的查找,所需要的只是在需要查找的首个单元格中定义好该函数,然后拖动该单元格直至到需要的范围,所有需要查对单元格的查找结果会自动完成。 参数解释: lookup_value——需要查找的值,可以是实际的数字、字符串或逻辑值,也可以是某一单元格的引用,通常使用单元格的引用; lookup_array——查找范围,可以是定义的数组,也可以是自定义的多个连续单元格的引用,这个引用我们可以通过两种方式实现: ?直接输入连续单元格的地址,通常使用绝对引用地址,如$B$2:$B$50; ?选定一个连续的单元格区域后,通过“插入”菜单中“定义”项的“名称”给这段单元格区域定义一个名称,如NAME1,这样在以后所有使用该单元格区域的时候都可以用定义的名称代表。 match_type,查找的方式,其值为-1、0、1,默认为1。其中-1是在lookup_array查找大于或等于lookup_value的最小数值,要求lookup_array必须按降序排列;0是在lookup_array查找等于lookup_value的第一个数值,不需要排序;1是在lookup_array 查找小于或等于lookup_value的最大数值,要求lookup_array必须按升序排列。 函数举例: 例1:有两个工作簿 BOOK1和BOOK2,它们的SHEET1中都具有名为“卡片号”的列,列标为B(假设BOOK1中该列包含数据的单元格为B2:B80,BOOK2中包含数据的单元格为 B2:B1000),想查对一下BOOK1中的卡片号是否能够在BOOK2中的卡片号中全部查找到。

有限元分析基础教程(ANSYS算例)(曾攀)

有限元分析基础教程Fundamentals of Finite Element Analysis (ANSYS算例) 曾攀 清华大学 2008-12

有限元分析基础教程曾攀 有限元分析基础教程 Fundamentals of Finite Element Analysis 曾攀 (清华大学) 内容简介 全教程包括两大部分,共分9章;第一部分为有限元分析基本原理,包括第1章至第5章,内容有:绪论、有限元分析过程的概要、杆梁结构分析的有限元方法、连续体结构分析的有限元方法、有限元分析中的若干问题讨论;第二部分为有限元分析的典型应用领域,包括第6章至第9章,内容有:静力结构的有限元分析、结构振动的有限元分析、传热过程的有限元分析、弹塑性材料的有限元分析。本书以基本变量、基本方程、求解原理、单元构建、典型例题、MATLAB程序及算例、ANSYS算例等一系列规范性方式来描述有限元分析的力学原理、程序编制以及实例应用;给出的典型实例都详细提供有完整的数学推演过程以及ANSYS实现过程。本教程的基本理论阐述简明扼要,重点突出,实例丰富,教程中的二部分内容相互衔接,也可独立使用,适合于具有大学高年级学生程度的人员作为培训教材,也适合于不同程度的读者进行自学;对于希望在MATLAB程序以及ANSYS平台进行建模分析的读者,本教程更值得参考。 本基础教程的读者对象:机械、力学、土木、水利、航空航天等专业的工程技术人员、科研工作者。

目录 [[[[[[\\\\\\ 【ANSYS算例】3.3.7(3) 三梁平面框架结构的有限元分析 1 【ANSYS算例】4.3.2(4) 三角形单元与矩形单元的精细网格的计算比较 3 【ANSYS算例】5.3(8) 平面问题斜支座的处理 6 【ANSYS算例】6.2(2) 受均匀载荷方形板的有限元分析9 【ANSYS算例】6.4.2(1) 8万吨模锻液压机主牌坊的分析(GUI) 15 【ANSYS算例】6.4.2(2) 8万吨模锻液压机主牌坊的参数化建模与分析(命令流) 17 【ANSYS算例】7.2(1) 汽车悬挂系统的振动模态分析(GUI) 20 【ANSYS算例】7.2(2) 汽车悬挂系统的振动模态分析(命令流) 23 【ANSYS算例】7.3(1) 带有张拉的绳索的振动模态分析(GUI) 24 【ANSYS算例】7.3(2) 带有张拉的绳索的振动模态分析(命令流) 27 【ANSYS算例】7.4(1) 机翼模型的振动模态分析(GUI) 28 【ANSYS算例】7.4(2) 机翼模型的振动模态分析(命令流) 30 【ANSYS算例】8.2(1) 2D矩形板的稳态热对流的自适应分析(GUI) 31 【ANSYS算例】8.2(2) 2D矩形板的稳态热对流的自适应分析(命令流) 33 【ANSYS算例】8.3(1) 金属材料凝固过程的瞬态传热分析(GUI) 34 【ANSYS算例】8.3(2) 金属材料凝固过程的瞬态传热分析(命令流) 38 【ANSYS算例】8.4(1) 升温条件下杆件支撑结构的热应力分析(GUI) 39 【ANSYS算例】8.4(2) 升温条件下杆件支撑结构的热应力分析(命令流) 42 【ANSYS算例】9.2(2) 三杆结构塑性卸载后的残余应力计算(命令流) 45 【ANSYS算例】9.3(1) 悬臂梁在循环加载作用下的弹塑性计算(GUI) 46 【ANSYS算例】9.3(2) 悬臂梁在循环加载作用下的弹塑性计算(命令流) 49 附录 B ANSYS软件的基本操作52 B.1 基于图形界面(GUI)的交互式操作(step by step) 53 B.2 log命令流文件的调入操作(可由GUI环境下生成log文件) 56 B.3 完全的直接命令输入方式操作56 B.4 APDL参数化编程的初步操作57

Excel中三个查找引用函数的用法(十分有用)

在Excel中,我们经常会需要从某些工作表中查询有关的数据复制到另一个工作表中。比如我们需要把学生几次考试成绩从不同的工作表中汇总到一个新的工作表中,而这几个工作表中的参考人数及排列顺序是不完全相同的,并不能直接复制粘贴。此时,如果使用Excel的VLOOKUP、INDEX或者OFFSET函数就可以使这个问题变得非常简单。我们以Excel 2007为例。 图1 假定各成绩工作表如图 1所示。B列为,需要汇总的项目“总分”及“名次”位于H列和I列(即从B列开始的第7列和第8列)。而汇总表则如图2所示,A列为列,C、D两列分别为要汇总过来的第一次考试成绩的总分和名次。其它各次成绩依次向后排列。

图2 一、 VLOOKUP函数 我们可以在“综合”工作表的C3单元格输入公式“=VLOOKUP($B3,第1次!$B$1:$I$92,7,FALSE)”,回车后就可以将第一位同学第一次考试的总分汇总过来了。 把C3单元格公式复制到D3单元格,并将公式中第三个参数“7”改成“8”,回车后,就可以得到该同学第一次考试名次。 选中C3:D3这两个单元格,向下拖动填充句柄到最后就可以得到全部同学的总分及名次了。是不是很简单呀?如图3所示。

VLOOKUP函数的用法是这样的:VLOOKUP(参数1,参数2,参数3,参数4)。“参数1”是“要查找谁?”本例中B3单元格,那就是要查找B3单元格中显示的人名。“参数2”是“在哪里查找?”本例中“第1次!$B$1:$I$92”就是告诉Excel在“第1次”工作表的B1:I92单元格区域进行查找。“参数3”是“找第几列的数据?”本例中的“7”就是指从“第1次”工作表的B列开始起,第7列的数据,即H列。本例中“参数4”即“FALSE”是指查询方式为只查询精确匹配值。 该公式先在“第1次”工作表的B!:I92单元格区域的第一列(即B1:B92单元格区域)查找B3单元格数据,找到后,返回该数据所在行从B列起第7列(H列)的数据。所以,将参数3改成“8”以后,则可以返回I列的数据。 由此可以看出,使用VLOOKUP函数时,参数1的数据必须在参数2区域的第一列中。否则是不可以查找的。 二、INDEX函数 某些情况下,VLOOKUP函数可能会无用武之地,如图4所示。“综合”工作表中,列放到了A 列,而B列要求返回该同学所在的班级。但我们看前面的工作表就知道了,“班级”列是位于“”列前面的。所以,此时我们不可能使用VLOOKUP函数来查找该同学的班级。而INDEX函数就正可以一试身手。

EXCEL中查找函数的妙用

EXCEL中查找函数的妙用(巨好用的公式) 作为一个电子表格处理程序,EXCEL除了具有强大的计算和汇总功能外,其内 嵌的各类功能函数在进行表格处理中给我们提供了极大的便利,可以极高的提高工作效率和准确性。 下面介绍几个在实际工作中可能会经常用到的查找函数:MATCH()、LOOKUP()、HLOOKUP()、VLOOKUP(),这些查找函数不仅仅具有查对的功能,同时还能根据查找的结果和参数的设定得到我们需要的数值。特别是这几个函数的配合使用,并以两个逻辑函数IF()和ISERROR()辅助,我们就可以在两个或多个有一定关联的工作簿中动态生成新的数据列。 1.MATCH() 格式:MATCH(lookup_value,lookup_array,match_type) 从英文含义我们可以看出,它是一个匹配的函数,主要功能是按照match_type参数所指定的查找方式,在lookup_array参数所代表的数据组中查找 lookup_value参数代表的数值,如果查找成功则返回lookup_value在 lookup_array中的位置,不成功返回错误信息#N/A。 EXCEL在“编辑”菜单中提供的“查找”功能只能进行单一数值的查找,而MATCH()函数可以实现批量数值的查找,所需要的只是在需要查找的首个单元格中定义好该函数,然后拖动该单元格直至到需要的范围,所有需要查对单元格的查找结果会自动完成。 参数解释: lookup_value——需要查找的值,可以是实际的数字、字符串或逻辑值,也可以是某一单元格的引用,通常使用单元格的引用; lookup_array——查找范围,可以是定义的数组,也可以是自定义的多个连续单元格的引用,这个引用我们可以通过两种方式实现: ? 直接输入连续单元格的地址,通常使用绝对引用地址,如$B$2:$B$50; ? 选定一个连续的单元格区域后,通过“插入”菜单中“定义”项的“名称”给这段单元格区域定义一个名称,如NAME1,这样在以后所有使用该单元格区域的时候都可 以用定义的名称代表。

Excel查询函数

1、 LOOKUP函数与MATCH函数 LOOKUP函数可以返回向量(单行区域或单列区域)或数组中的数值。此系列函数用于在表 格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。当比较值位于数据表的首行,并且要查找下面给定行中的数据时,使用函数 HLOOKUP。当比较值位于要进行数据查找的左边一列时,使用函数 VLOOKUP。 如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用函数 MATCH 而不是函 数 LOOKUP。MATCH函数用来返回在指定方式下与指定数值匹配的数组中元素的相应位置。 从以上分析可知,查找函数的功能,一是按搜索条件,返回被搜索区域内数据的一个数据值;二是按搜索条件,返回被搜索区域内某一数据所在的位置值。利用这两大功能,不仅能实现数据的查询,而且也能解决如"定级"之类的实际问题。 2、 LOOKUP用于返回向量(单行区域或单列区域)或数组中的数值。 函数 LOOKUP 有两种语法形式:向量和数组。 (1)向量形式 函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值。 其基本语法形式为LOOKUP(lookup_value,lookup_vector,result_vector) Lookup_value为函数 LOOKUP 在第一个向量中所要查找的数值。Lookup_value 可以为数字、文本、逻辑值或包含数值的名称或引用。 Lookup_vector为只包含一行或一列的区域。Lookup_vector 的数值可以为文本、数字或逻辑值。 需要注意的是Lookup_vector 的数值必须按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则,函数 LOOKUP 不能返回正确的结果。文本不区分大小写。 Result_vector 只包含一行或一列的区域,其大小必须与 lookup_vector 相同。 如果函数 LOOKUP 找不到 lookup_value,则查找 lookup_vector 中小于或等 于 lookup_value 的最大数值。 如果 lookup_value 小于 lookup_vector 中的最小值,函数 LOOKUP 返回错误值 #N/A。 示例详见图3

参数的使用及查询函数

定义参数(Parameters) 除非特别申明,否则下面这些说明将同时适用于标量参数和数组参数。如果是仅仅对数组有效的,将特别说明。 你可以给参数赋一个值或者将ANSYS中的一些数据代回赋给参数。如何从ANSYS中获得数据请看关于*GET及一些“在线获取函数(in-line get functions)”。下面我们将详细地讲解这些相关信息。 你可以使用*SET命令来定义参数并给参数赋值。下面我们举个简单的例子来说明: *SET,ABC,-24 *SET,QR,2.07E11 *SET,XORY,ABC *SET,CPARM,'CASE1' 当然,你也可以使用“=”,就象C语言、FORTURN语言那样直接给参数赋值,这使用起来更加方便。使用的格式是:参数名=值。这里的参数名就是你将要给他赋值的参数,值就是数值或者字符或者字符串。对于字符参数而言,字符或者字符串必须加上单引号‘’(在英文输入状态下,译者注),同时不超过8个字母(包括下划线在内)。下面举个例子: ABC=-24 QR=2.07E11 XORY=ABC CPARM='CASE1' 在用户图形界面UGI下,你也可以直接在对话框的输入窗口键入上面所说的命令,或者在菜单工具栏:Utility Menu> Parameters> Scalar Parameters产生的对话框中"Selection"的位置键入上述命令。 下面我们再来重点讲解ANSYS中如何从程序中获得数据并赋值给参数。在ANSYS中,有两个强大的方法来完成这样的功能,其一是*GET函数,另外一个就是所谓的“在线查询函数”。*GET命令获得一个指定的数据并把它保存到一个指定的参数中去,而在线查询函数则可以直接在表达式中使用。每个查询函数都可以从某一个特定的项目中返回一个指定的数据。 *GET命令(Utility Menu> Parameters> Get Scalar Data)从程序中返回一个项目(例如节点、线、面、关键点)的指定数据(例如节点编号、实常数、坐标等信息)。例如:*GET,A,ELEM,5,CENT,X 就是返回5号单元的质心X坐标并把它赋给参数A保存下来。 *GET命令的格式如下: *GET,Par,Entity,ENTNUM,Item1,IT1NUM,Item2,IT2NUM 其中: Par:准备用来存储返回数据的参数名。 Entity:要查询的项目的关键词。有效的有例如NODE, ELEM, KP, LINE, AREA, VOLU等等。完整的项目列表我们将在后面给出。 ENTNUM:实体的编号,如果是0,则表示所有的实体。 Item1:某个特定的实体的项目名。例如如果实体是ELEM,Item1可以是NUM(已经选定的最大或者最小单元号)或者是COUNT(已经选定的单元号码)。Item1的全部可用值将在后面列表详细说明。 你可以认为*GET命令后面的申明就是个逐层展开的树状结构。从一般到具体。 下面的一些例子示例了*GET命令的用法: *GET,BCD,ELEM,97,ATTR,MAT ! BCD = Material number of element 97 *GET,V37,ELEM,37,VOLU ! V37 = volume of element 37 *GET,EL52,ELEM,52,HGEN ! EL52 = value of heat generation in element 52 *GET,OPER,ELEM,102,HCOE,2 ! OPER = heat coefficient of element 102,face2

查询函数和信息函数

附录1:信息查询函数 1. 例子说明 Here is just about everything I know about inquiry functions. They are similar to *GET functions in usage, and have two input arguments. Here's an example. a=ndinqr(33,1) In this case, "a" will be assigned a value of -1 if node 33 is unselected, 0 if it is undefined, and 1 if it is selected. This is an example of using an inquiry function to obtain information about a specific entity, in this case node 33. An alternative use of an inquiry function is to find more generic data about a certain kind of entities. The following example illustrates this. a=ndinqr(0,14) This will assign to parameter "a" the highest node number defined in the model. Notice that the first argument is zero, and the second argument is 14. 2. 常用信息查询函数 1)两参数类型 Here are the inquiry functions I am aware of:节点、单元、关键点、线、面、体;单元类型、实常数、材料特性、截面;裂隙单元、主自由度、约束方程、自由度耦合、节点力;坐标系、警告错误信息。 Nodes ndinqr(node,key) node - node number, should be 0 for key = 12, 13, 14 key - information needed = 1, return select status: = 12, return number of defined nodes = 13, return number of selected nodes

excel 中的查询和引用(index,math,lookup,hlookup,vlookup)函数

index函数 说明: 返回表格或区域中的值或值的引用。函数INDEX有两种形式:数组形式和引用形式。 A、数组形式: INDEX(array, row_num, [column_num]) Array 必需。(1)如果数组只包含一行或一列,则相对应的参数row_num或column_num 为可选参数。(2)如果数组有多行和多列,但只使用row_num或column_num,函数INDEX 返回数组中的整行或整列,且返回值也为数组。 Row_num 必需。选择数组中的某行,函数从该行返回数值。如果省略row_num,则必须有column_num。 Column_num 可选。选择数组中的某列,函数从该列返回数值。如果省略column_num,则必须有row_num。 B、引用形式: INDEX(reference, row_num, [column_num], [area_num]) Reference 必需。对一个或多个单元格区域的引用。 如果为引用输入一个不连续的区域,必须将其用括号括起来。 如果引用中的每个区域只包含一行或一列,则相应的参数row_num或column_num分别为可选项。例如,对于单行的引用,可以使用函数INDEX(reference,,column_num)。 Row_num必需。引用中某行的行号,函数从该行返回一个引用。 Column_num可选。引用中某列的列标,函数从该列返回一个引用。 Area_num可选。选择引用中的一个区域,以从中返回row_num和column_num的交叉区域。选中或输入的第一个区域序号为1,第二个为2,依此类推。如果省略area_num,则函数INDEX 使用区域1。

ANSYS基础教程—APDL基础

ANSYS基础教程—APDL基础 发表时间:2011-3-17 关键字:ANSYS ANSYS教程 APDL基础 信息化调查找茬投稿收藏评论好文推荐打印社区分享 本文主要介绍APDL基础功能,包括:定义参数、利用参数、获取数据库信息方面展开。 概述 ·APDL 是ANSYS 参数化设计语言的缩写,它是一种允许使用参数并能完成一系列任务的强大的程序语言。 ·使用APDL, 可以: –用参数而不是用数值输入模型尺寸,材料类型等。 –从ANSYS 数据库中获取信息, 比如节点位置或最大应力。 –在参数中进行数学运算,包括矢量和矩阵运算。 –把常用的命令或宏定义成缩写形式。 –建立一个宏使用if-then-else分支和do循环等来执行一系列任务。 A. 定义参数 ·用以下格式定义参数 Name=Value –可以在输入窗口或标量参数对话框中输入(Utility Menu > Parameters > Scalar Parameters...) –参数名不能超过8个字符。 –值可以是一个数值,一个以前定义过的参数,一个函数,一个参数表达式,或者一个字符串(用单引号括住)。

·例子: inrad=2.5 g=386 outrad=8.2 massdens=density/g numholes=4 circumf=2*pi*rad thick=outrad-inrad area=pi*r**2 e=2.7e6 dist=sqrt((y2-y1)**2+(x2-x1)**2) density=0.283 slope=(y2-y1)/(x2-x1) bb=cos(30) theta=atan(slope) pi=acos(-1) jobname=‘proj1’ 用*SET 看有用参数列表 ·以上例子是关于标量参数的, 它只有一个值—数字或者字符。 ·ANSYS 也提供数组参数, 它有若干个值。数字数组和字符数组都是有效的。字符数组在本教程中不讨论。

EXCEL中查找函数的妙用

EXCELxx查找函数的妙用 作为一个电子表格处理程序,EXCEL除了具有强大的计算和汇总功能外,其内嵌的各类功能函数在进行表格处理中给我们提供了极大的便利,可以极高的提高工作效率和准确性。 下面介绍几个在实际工作中可能会经常用到的查找函数: MATCH()、LOOKUP()、HLOOKUP()、VLOOKUP(),这些查找函数不仅仅具有查对的功能,同时还能根据查找的结果和参数的设定得到我们需要的数值。特别是这几个函数的配合使用,并以两个逻辑函数IF()和ISERROR()辅助,我们就可以在两个或多个有一定关联的工作簿中动态生成新的数据列。 1.MATCH() 格式: MATCH(lookup_value,lookup_array,match_type) 从英文含义我们可以看出,它是一个匹配的函数,主要功能是按照match_type 参数所指定的查找方式,在lookup_array参数所代表的数据组中查找 lookup_value参数代表的数值,如果查找成功则返回lookup_value在lookup_array 中的位置,不成功返回错误信息#N/A。 EXCEL在“编辑”菜单中提供的“查找”功能只能进行单一数值的查找,而MATCH()函数可以实现批量数值的查找,所需要的只是在需要查找的首个单元格中定义好该函数,然后拖动该单元格直至到需要的范围,所有需要查对单元格的查找结果会自动完成。 参数解释: lookup_value——需要查找的值,可以是实际的数字、字符串或逻辑值,也可以是某一单元格的引用,通常使用单元格的引用; lookup_array——查找范围,可以是定义的数组,也可以是自定义的多个连续单元格的引用,这个引用我们可以通过两种方式实现:

LOOKUP函数的几种经典用法

LOOKUP函数的几种经典用法 篇外话:对于lookup的计算原理,可以自行百度搜索Excel二分法原理了解,这方面的内容要细说比较复杂,不过要想用好lookup也不是非得掌握这个原理不可,好比很多数学公式,我们都是直接拿来用,但是要去证明或者推导公式,就需要更多的专业理论才行。当然,如果以后有机会的话,会用比较通俗好理解的言辞来专题讨论二分法了。本帖目的在于将lookup函数的常用写法进行整理后方便使用者随时查找套用,用的多了自然会达到熟能生巧的效果,更重要的是,lookup的计算效率和功能之强大的确是令人称赞的。 一、逆向查找、多条件查找: 先看例题: 一般这样的查找可以使用vlookup或者index+match这些函数和数组配合使用来实现需要,但是使用lookup的话只要记得查找公式的标准格式,然后不管多少个条件,都可以自己套写公式了。 例一公式为:=LOOKUP(1,0/(B2:B9=G2),A2:A9) 例二公式为:=LOOKUP(1,0/((A2:A9=G6)*(C2:C9=H6)),B2:B9) 这两个公式就是LOOKUP函数最典型用法。可以归纳:=LOOKUP(1,0/(条件),目标区域或数组)其中,条件可以是多个逻辑判断相乘组成的多条件数组,=LOOKUP(1,0/((条件1)*( 条件2)* ( 条件N)),目标区域或数组) 使用要求:能够理解条件的写法以及目标区域的写法,记准公式格式,注意条件之间的括号,切不可配错哦。 二、要查询A列中的最后一个文本,也非LOOKUP函数莫属,用到的公式是: =LOOKUP("々",A:A ) "々"通常被看做是一个编码较大的字符,它的输入方法为组合键。如果感觉每次写这个符号有点费事儿,也可以写成: =LOOKUP("座",A:A ) 一般情况下,第一参数写成“座”也可以返回一列或一行中的最后一个文本。 三、要查询A列中的最后一个数值,用到的公式是:

ANSYS入门教程

ANSYS入门教程;ANSYS的启动与退出 启动ANSYS 15.0 (1)快速启动:在Window系统中执行"开始>程序>ANSYS 15.0>Mechanical A PDL (ANSYS)"命令,如图1-9(a)所示菜单,就可以快速启动ANSYS 15.0,采用的用户环境默认为上一次运行的环境配置。 (2)交互式启动:在Windows系统中执行“开始> 程序> ANSYS 15.0 > Mec hanical APDL Product Launcher”命令,如图1-9(b)所示菜单,就是以交互式启动A NSYS 15.0。 建议用户选用交互式启动,这样可防止上一次运行的结果文件被覆盖掉,并且还可以重新选择工作目录和工作文件名,便于用户管理。 退出ANSYS 15.0 (1)命令方式:/EXIT。 (2)GUI路径:用户界面中用鼠标单击ANSYS Toolbar(工具条)中的“QUIT”按钮,或Utility Menu > File > EXIT,出现ANSYS 15.0程序退出对话框,如图1-10所示。 (3)在ANSYS 15.0 输出窗口单击关闭按钮。 注意: 采用第一种和第三种方式退出时,ANSYS直接退出ANSYS;而采用第二种方式时,退出ANSYS前要求用户对当前的数据库(几何模型、载荷、求解结果及三者的组合,或什么都不保存)进行选择性操作,因此建议用户采用第二种方式退出。

【精品文档】 2 ANSYS 15.0 的图形用户界面 启动ANSYS 15.0并设定工作目录和工作文件名后,将进入如图1-11所示的ANSY S 15.0的GUI 界面(Graphical User Interface ,图形用户界面),其主要包括以下几个部分。 1.菜单栏 包括文件操作(File )、选择功能(Select )、数据列表(List )、图形显示(Plot )、视图环境控制(PlotCtrls )、工作平面(Workplane )、参数(Parameters )、宏命令(Macro )、菜单控制(MenuCtrls )和帮助(Help )10个下拉菜单,囊括了ANSYS 的绝大部分系统环境配置功能。在ANSYS 运行的任何时候均可以访问该菜单。 2.快捷工具条

EXCEL中查找函数的妙用

EXCEL中查找函数的妙用 2009-07-06 10:14作为一个电子表格处理程序,EXCEL除了具有强大的计算和汇总功能外,其内嵌的各类功能函数在进行表格处理中给我们提供了极大的便利,可以极高的提高工作效率和准确性。 下面介绍几个在实际工作中可能会经常用到的查找函数:MATCH()、LOOKUP()、HLOOKUP()、VLOOKUP(),这些查找函数不仅仅具有查对的功能,同时还能根据查找的结果和参数的设定得到我们需要的数值。特别是这几个函数的配合使用,并以两个逻辑函数IF()和ISERROR()辅助,我们就可以在两个或多个有一定关联的工作簿中动态生成新的数据列。 1.MATCH() 格式:MATCH(lookup_value,lookup_array,match_type) 从英文含义我们可以看出,它是一个匹配的函数,主要功能是按照match_type参数所指定的查找方式,在lookup_array参数所代表的数据组中查找 lookup_value参数代表的数值,如果查找成功则返回lookup_value在 lookup_array中的位置,不成功返回错误信息#N/A。 EXCEL在“编辑”菜单中提供的“查找”功能只能进行单一数值的查找,而MATCH()函数可以实现批量数值的查找,所需要的只是在需要查找的首个单元格中定义好该函数,然后拖动该单元格直至到需要的范围,所有需要查对单元格的查找结果会自动完成。 参数解释: lookup_value——需要查找的值,可以是实际的数字、字符串或逻辑值,也可以是某一单元格的引用,通常使用单元格的引用; lookup_array——查找范围,可以是定义的数组,也可以是自定义的多个连续单元格的引用,这个引用我们可以通过两种方式实现: 直接输入连续单元格的地址,通常使用绝对引用地址,如$B$2:$B$50;" "选定一个连续的单元格区域后,通过“插入”菜单中“定义”项的“名称”给这段单元格区域定义一个名称,如NAME1,这样在以后所有使用该单元格区域的时候都可以用定义的名称代表。 match_type,查找的方式,其值为-1、0、1,默认为1。其中-1是在lookup_array 查找大于或等于lookup_value的最小数值,要求lookup_array必须按降序排列;0是在lookup_array查找等于lookup_value的第一个数值,不需要排序;1是在lookup_array查找小于或等于lookup_value的最大数值,要求 lookup_array必须按升序排列。 函数举例: 例1:有两个工作簿 BOOK1和BOOK2,它们的SHEET1中都具有名为“卡片号”的列,列标为B(假设BOOK1中该列包含数据的单元格为B2:B80,BOOK2中包含数据

ANSYS基础教程-应力分析

ANSYS基础教程——应力分析 关键字:ANSYS应力分析ANSYS教程 信息化调查找茬投稿收藏评论好文推荐打印社区分享 应力分析是用来描述包括应力和应变在内的结果量分析的通用术语,也就是结构分析,应力分析包括如下几个类型:静态分析瞬态动力分析、模态分析谱分析、谐响应分析显示动力学,本文主要是以线性静态分析为例来描述分析,主要内容有:分析步骤、几何建模、网格划分。 应力分析概述 ·应力分析是用来描述包括应力和应变在内的结果量分析的通用术语,也就是结构分析。 ANSYS 的应力分析包括如下几个类型: ●静态分析 ●瞬态动力分析 ●模态分析 ●谱分析 ●谐响应分析 ●显示动力学 本文以一个线性静态分析为例来描述分析步骤,只要掌握了这个分析步骤,很快就会作其他分析。 A. 分析步骤 每个分析包含三个主要步骤:

·前处理 –创建或输入几何模型 –对几何模型划分网格 ·求解 –施加载荷 –求解 ·后处理 –结果评价 –检查结果的正确性 ·注意!ANSYS 的主菜单也是按照前处理、求解、后处理来组织的;

·前处理器(在ANSYS中称为PREP7)提供了对程序的主要输入; ·前处理的主要功能是生成有限元模型,主要包括节点、单元和材料属性等的定义。也可以使用前处理器PREP7 施加载荷。 ·通常先定义分析对象的几何模型。 ·典型方法是用实体模型模拟几何模型。 –以CAD-类型的数学描述定义结构的几何模型。 –可能是实体或表面,这取决于分析对象的模型。 B. 几何模型 ·典型的实体模型是由体、面、线和关键点组成的。 –体由面围成,用来描述实体物体。 –面由线围成,用来描述物体的表面或者块、壳等。 –线由关键点组成,用来描述物体的边。 –关键点是三维空间的位置,用来描述物体的顶点。

excel查询与引用函数:HLOOKUP、LOOKUP、MATCH、VLOOKUP

excel查询与引用函数:HLOOKUP、LOOKUP、MA TCH、VLOOKUP 1、 LOOKUP函数与MATCH函数 LOOKUP函数可以返回向量(单行区域或单列区域)或数组中的数值。此系列函数用于在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。当比较值位于数据表的首行,并且要查找下面给定行中的数据时,使用函数 HLOOKUP。当比较值位于要进行数据查找的左边一列时,使用函数 VLOOKUP。 如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用函数 MATCH 而不是函数 LOOKUP。MATCH函数用来返回在指定方式下与指定数值匹配的数组中元素的相应位置。从以上分析可知,查找函数的功能,一是按搜索条件,返回被搜索区域内数据的一个数据值;二是按搜索条件,返回被搜索区域内某一数据所在的位置值。利用这两大功能,不仅能实现数据的查询,而且也能解决如"定级"之类的实际问题。 2、 LOOKUP用于返回向量(单行区域或单列区域)或数组中的数值。 函数 LOOKUP 有两种语法形式:向量和数组。 (1)向量形式 函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值。 其基本语法形式为LOOKUP(lookup_value,lookup_vector,result_vector) Lookup_value为函数 LOOKUP 在第一个向量中所要查找的数值。Lookup_value 可以为数字、文本、逻辑值或包含数值的名称或引用。 Lookup_vector为只包含一行或一列的区域。Lookup_vector 的数值可以为文本、数字或逻辑值。 需要注意的是Lookup_vector 的数值必须按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则,函数 LOOKUP 不能返回正确的结果。文本不区分大小写。 Result_vector 只包含一行或一列的区域,其大小必须与 lookup_vector 相同。 如果函数 LOOKUP 找不到 lookup_value,则查找 lookup_vector 中小于或等于 lookup_value 的最大数值。 如果 lookup_value 小于 lookup_vector 中的最小值,函数 LOOKUP 返回错误值 #N/A。 示例详见图3

ANSYS基础教程—准备工作

ANSYS基础教程—准备工作 发表时间:2011-3-8 关键字:ANSYSANSYS教程ANSYS准备工作 信息化调查找茬投稿收藏评论好文推荐打印社区分享 本文讨论了在开始ANSYS分析之前,需要作哪些决定。目的是在彻底进入分析之前有一个理想的总体规划。主要包含以下三个方面:哪一种分析类型、模拟什么?采用哪一种单元类型? 概述 ·在开始ANSYS分析之前,您需要作一些决定,诸如分析类型及所要创建模型的类型。 ·在这一章,我们将讨论这一过程的决策。目的是在您彻底进入分析之前给您一个理想的总体规划。 ·标题如下: –A. 哪一种分析类型? –B. 模拟什么? –C. 采用哪一种单元类型? A. 哪种分析类型? ·分析类型通常遵循以下原则: 结构分析:实体的运动、压力、接触 热分析:热、高温及温度变化。 电磁场分析:装置承受电流(交流或直流)、电磁波、电压或电荷激励 流体分析:气体或液体的运动,或包容的气体/流体 耦合场:上述分析的任意组合 ·在这里,我们将集中讨论结构分析。 ·当您选择了结构分析,接下来的问题是: –静力还是动力分析? –线性还是非线性分析? ·要回答这些问题,先要知道物体承受什么样的激励(载荷),因为下述三种类型的力决定了它的响应。 –静力(刚度) –惯性力(质量)

–阻尼力 静力与动力分析的区别 ·静力分析假定只有刚度力是重要的。 ·动力分析考虑所有三种类型的力。 ·例如:考虑跳水板的分析 –如果潜水者静止地站在跳水板上,做一个静力分析已经足够了。 –但是如果潜水者在跳水板上下跳动,必须进行动力分析。 ·如果施加的荷载随时间快速变化,则惯性力和阻尼力通常是重要的。 ·因此可以通过载荷是否是时间相关来选择是静力还是动力分析。 –如果在相对较长的时间载荷是一个常数,请选择静态分析。 –否则,选择动态分析 ·总之,如果激励频率小于结构最低阶固有频率的1/3,则可以进行静力分析。线性与非线性分析的区别 ·线性分析假设忽略荷载对结构刚度变化的影响。典型的特征是: –小变形 –弹性围的应变和应力 –没有诸如两物体接触或分离时的刚度突变。

相关文档
相关文档 最新文档