将ANSYS里的数据导入MATLAB的步骤

将ANSYS里的数据导入MATLAB的步骤:

1、在ansys中定义一个矩阵用来存储数据

*get,NodeNum,NODE,0,COUNT !得到模型的所有节点数
*get,nd,NODE,0,NUM,MIN !得到模型的最小节点编号
*dim,nodes,array,NodeNum !定义一个存储节点的数组
*dim,xyz,array,NodeNum,3 !定义一个存储节点座标的数组
*dim,sxy,array,NodeNum !定义一个存储节点xy剪应力的数组
*do,i,1,NodeNum,1
nodes(i)=nd !将节点编号存储在nodes数组中
xyz(i,1)=NX(nd) !在xyz(i,1)中存储节点的X座标
xyz(i,2)=NY(nd) !在xyz(i,1)中存储节点的Y座标
xyz(i,3)=NZ(nd) !在xyz(i,1)中存储节点的Z座标
*Get,sxy(i),NODE,nodes(i),S,XY
nd=NDNEXT(nd) !取得下一个节点编号
*enddo
上面的代码定义了两个矩阵xyz和sxy,分别存储节点位置和节点的xy方向剪应力。

2、将ansys中的矩阵导出为txt格式:
在ansys的主目录下新建一个txt文档,名字为OUT1(.txt),在此文件中写入:
*cfopen,xyz,txt !打开文件,写入数据
*vwrite,xyz(1,1),xyz(1,2),xyz(1,3)
(3e16.8)
*cfclos
然后在ansys的命令窗口中输入:
*use,out1.txt
这样ansys中的矩阵xyz就被保存在txt文件xyz中了,放置在ansys主目录下,可打开查看。

3、将txt格式的文件导入为matlab中的矩阵
将第二步中生成的txt文件复制到matlab的主目录下,在matlab命令窗口中输入:
xyz=load(‘xyz.txt’);
matlab中的xyz即为所需的矩阵

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章