matlab、ansys数据的相互调用(最新整理)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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是输入文件。
以上路径和文件名在具体操作时需要做具体修改。