找回密码
 注册
Simdroid-非首页
查看: 222|回复: 5

matlab调用ansys

[复制链接]
发表于 2011-7-4 22:21:37 | 显示全部楼层 |阅读模式 来自 陕西西安
我在用matlab调用ansys时,ansys一闪而过,但没有算出结果来,不知道为什么?求帮助……
下面是我的matlab中的程序:
clear;
clc;
for sum=1:81
    disp(['第',num2str(sum),'组'])
    load E:\matlab_ansys\shuju_body.txt;
    mid_body=shuju_body(sum,:);
    save('E:\matlab_ansys\mid_body.txt','mid_body','-ascii');
    system('"D:\Program Files\ANSYS Inc\v120\ansys\bin\intel\ansys120.exe" -b -p ane3fl -i E:\matlab_ansys\APDL_BODY.txt -o E:\matlab_ansys\v5_body.out');
    load('E:\matlab_ansys\cx_data.dat');
    result(sum,:)=cx_data;
end
save('E:\matlab_ansys\jiegou_body.txt','result','-ascii');
发表于 2011-7-6 09:43:15 | 显示全部楼层 来自 大连理工大学
Simdroid开发平台
1、你可以给调用语句赋一个变量值,看看调用后得到的返回值,对照Matlab中关于system函数的说明,看看调用是否成功;
2、检查Ansys读取的文件——E:\matlab_ansys\APDL_BODY.txt  ,调用过程中,如果ansys计算失败,也肯能出现一闪而过而没有结果的情况。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-7-6 09:44:20 | 显示全部楼层 来自 辽宁沈阳
我觉得你这个不会调用成功,路径里有空格好像不行,我也在做这方面课题。可以一起研究研究。咱是新手:)望多指导。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-7-7 09:27:34 | 显示全部楼层 来自 大连理工大学
很汗颜,没仔细看你的代码。上面254165642说的很对,Ansys调用路径上是不允许出现空格的, 这个需要注意。
遇到这种情况,一般有两种选择:
一是重新安装Ansys,这是比较耗时,但很可靠的方式。
还有一种方法就是给ansys120.exe创建一个快捷方式,放到一个没有空格的路径下,调用语句中的路径就写快捷方式所在的路径。不过这种方法在使用过程中有点不稳定,就是有时候会出现调用不成功。
另外,补充一点,貌似调用语句中的路径及带路径的文件名是不需要用双引号括起来的,调用语句根据空格来自动识别。

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-7-7 16:27:01 | 显示全部楼层 来自 陕西西安
本帖最后由 messenger 于 2011-7-7 16:32 编辑

3# 254165642

谢谢你的回复,我在网上查到路径中有空格号的话加上双引号也可以,不知道是不是?
回复 不支持

使用道具 举报

 楼主| 发表于 2011-7-7 16:33:58 | 显示全部楼层 来自 陕西西安
4# caoyuanlang
谢谢你的回复,  后来我重装了ansys,发现除了这个问题还有另外一个问题,就是matlab程序不是在默认的路径里面,后来我放到默认的路径里面就可以了
至于路径中有空格的问题,我在其他地方看到说采用双引号也可以,也许我之前的问题是因为matlab程序不在默认的路径里面,如果有人的路径中有空格号的话,可以试试,但matlab需要放在默认路径中
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-20 11:38 , Processed in 0.039343 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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