matlab、ansys数据的相互调用(最新整理)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

matlab中

save('E:\ansys\opt\zs\try\dam.txt','dd','-ascii')

!D:\Ansys\v90\ANSYS\bin\intel\ansys90 -b -p ane3fl -i ... E:\ansys\opt\zs\try\yh2.mac -o E:\ansys\opt\zs\try\yh.out

load('-ascii','E:\ansys\opt\zs\try\zx.txt')

第一行是matlab中数据dd保存为ansys可读的形式

第二行是调用ansys计算(一共三个路径,第一个是ansys程序的,第二三个分别为输入输

出文件的路径)

第三行是matlab调用ansys的结果

ansys中

读matlab数据的命令流

*dim, xx,, 15,1

*VREAD,xx,E:\ansys\opt\zs\try\dam,txt,,ijk,15

(15f16.6)

写数据的命令流

finish

/post1

!将模态分析结果写入txt文件

*mwrite,zx,E:\ansys\opt\zs\try\zx,txt,,ijk,16

(16f16.6)

*vread和*mwrite的具体解释看看帮助吧

还有一个问题是ansys必须是命令流形式,最好保存为mac格式,这样可以直接运行

一点有益的补充:

1。当matlab调用的时候,可以采用!的方式和system函数两种方式。注意第一个

ansys80这个可执行文件目录中不能有空格,否则matlab不能识别。即可以采用如下的调

用方式:

system('D:\ANSYS\v80\ANSYS\bin\intel\ansys80 -b -p ane3fl -i C:\sibian.dat -o C:\vm5.out')

2。这部分是关于batch的使用的,应尽量避免目录中的空格,减小不必要的麻烦。下边的batch模式是正确的。

"D:\ANSYS\v80\ANSYS\bin\intel\ansys80" -b -p ane3fl -i C:\sibian.dat -o C:\vm1.out

我的经验是输入文件和输出文件的目录不能太长,且最好不带空格。刚刚开始的时候我的

输入文件的目录是C:\Documents and Settings\Administrator\sibian.dat,结果batch不能执行。改为C:\sibian.dat 即可执行了。

3。*vread的例子,关于这个命令的帖子很多了,这里重复一下,算是方便新手了。

For example, given the following data file named dataval:

1.5 7.8 1

2.3

15.6 -45.6 42.5

采用如下命令流读入:

*create,ff

*DIM,EXAMPLE,,2,3

*VREAD,EXAMPLE(1,1),dataval,,,JIK,3,2

(3F6.1)

*end

/input,ff

结果:

EXAMPLE = 1.5 7.8 12.3

15.6-45.6 42.5

ansys与matlab的相互调用

网上对于ansys与fortran和c的相互调用说的较多,而对于ansys和matlab的调用说的较少,由于matlab的功能强大,将它与ansys联用可以及方便的解决一些问题。本人通过网上的搜索内容和自己的实践,总结出ansys与matlab的相互调用经验,现与大家一起分享:

1.用ansys调用matlab 先将matlab的m文件filename和读取数据都放在ansys工作目录下,在ansys中输入命令/sys,D:\MATLAB701\bin\win32\MATLAB.exe /r filename 上面的命令中“D:\MATLAB701\bin\win32\MATLAB.exe ”为matlab的运行目录,如果matlab 所在的盘符不是这样,需要修改,filename要改成相应的m文件名。

如果想退出matlab回到ansys工作环境,可在matalb最后加上命令"exit"

2.用matlab调用ansys !"D:\Program Files\AnsysInc\v100\ANSYS\bin\intel\ansys100.exe" -

b -i C:\FRACTURE4.txt -o C:\fra.out 命令说明:!即相当于dos的调用命令;"D:\Program Files\AnsysInc\v100\ANSYS\bin\intel\ansys100.exe" 为ansys的运行目录,本人所用的是10.0版本;C:\FRACTURE4.txt 是ansys命令流文件;C:\fra.out是输入文件。

以上路径和文件名在具体操作时需要做具体修改。

相关文档
最新文档