声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1287|回复: 10

[其他相关] ANSYS和MATLAB的相互调用

[复制链接]
发表于 2016-4-6 11:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
有谁知道ANSYS和MATLAB怎么相互调用吗?
回复
分享到:

使用道具 举报

发表于 2016-4-6 14:37 | 显示全部楼层
参考下面的资料

ansys与matlab的相互调用.docx

12.78 KB, 下载次数: 15

发表于 2016-4-6 14:39 | 显示全部楼层
论坛也有相关例子
http://forum.vibunion.com/thread-84504-1-1.html
这个例子中有一点点小毛病,看后面讨论就知道了
发表于 2016-4-6 14:40 | 显示全部楼层
matlab调用ansys的方法【转载】

很多人都关心在matlab里如何调用ansys计算,我也曾经困惑过一段时间,到各个论坛去找资料,问大家,但是没有一个非常明确的答案。有很多在c语言和forthan中调用ansys的资料,但是对matlab没有什么可借鉴性
经过很多次的实践总结,我把我的经验贴出来,希望能够对大家有所帮助
  
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的具体解释看看帮助吧


一点有益的补充:
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 即可执行
 楼主| 发表于 2016-4-12 10:20 | 显示全部楼层
能给我留个QQ号吗?我想向你请教一些ansys和matlab相互调用的问题;
 楼主| 发表于 2016-4-12 10:21 | 显示全部楼层
Chelsea 发表于 2016-4-6 14:40
matlab调用ansys的方法【转载】

很多人都关心在matlab里如何调用ansys计算,我也曾经困惑过一段时间,到 ...

能给我留个QQ号吗?我想向你请教一些ansys和matlab相互调用的问题;
 楼主| 发表于 2016-4-12 10:21 | 显示全部楼层
Chelsea 发表于 2016-4-6 14:39
论坛也有相关例子
http://forum.vibunion.com/thread-84504-1-1.html
这个例子中有一点点小毛病,看后面 ...

能给我留个QQ号吗?我想向你请教一些ansys和matlab相互调用的问题;

点评

不好意思,没有聊QQ的习惯  详情 回复 发表于 2016-4-15 13:32
发表于 2016-4-15 13:32 | 显示全部楼层
孙悟空 发表于 2016-4-12 10:21
能给我留个QQ号吗?我想向你请教一些ansys和matlab相互调用的问题;

不好意思,没有聊QQ的习惯
 楼主| 发表于 2016-4-19 19:39 | 显示全部楼层
Chelsea 发表于 2016-4-15 13:32
不好意思,没有聊QQ的习惯

那可以留个联系方式吗?
发表于 2016-4-20 08:35 | 显示全部楼层
参考一下这个,可能会给你一些帮助,学习还是要自己多钻研
http://www.doc88.com/p-1314770461391.html
 楼主| 发表于 2016-5-2 20:59 | 显示全部楼层
Edinburgh 发表于 2016-4-20 08:35
参考一下这个,可能会给你一些帮助,学习还是要自己多钻研
http://www.doc88.com/p-1314770461391.html

谢谢
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-9 06:46 , Processed in 0.097347 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表