加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]将ANSYS里的数据导入MATLAB的步骤:

(2016-06-08 08:49:13)
标签:

转载

    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

上面的代码定义了两个矩阵xyzsxy,分别存储节点位置和节点的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即为所需的矩阵



部分代码参考网上结果,总结为自己组织。

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有