如何在Abaqus的python中调用Matlab程序
C:\SIMULIA\CAE\2018\win_b64\tools\SMApy\python2.7
)确保使用的是abaqus中的python版本,更改环境变量
C:\SIMULIA\CAE\2018\win_b64\tools\SMApy\python2.7
C:\SIMULIA\CAE\2018\win_b64\tools\SMApy\python2.7\Scripts
python27
回车,将弹出如下界面,则设置没有问题。为了在python中可以调用matlab的程序,配置过程如下:
C:\Program Files\MATLAB\R2016b\extern\engines\python
cd "C:\Program Files\MATLAB\R2016b\extern\engines\python"
python setup.py install
调试运行在Abaqus的python命令行工具中进行。
import sys
sys.path.append(r'H:\Abaqus\GUI\abaqus_plugins\Lib')
function [ out ] = countNumbers( a,b )
out = a+b;
end
import sys
sys.path.append(r'H:\Abaqus\GUI\abaqus_plugins\Lib')
import matlab.engine
eng = matlab.engine.start_matlab()
sum = eng.countNumbers(matlab.double([5]),matlab.double([4]))
print(sum)
注意:matlab对数类型要求较为严格,在输入参数时,应当采用上述方式:matlab.double([5]),期中括号内的变量为列表
【1】abaqus安装python第三方程序包/模块示意
【2】Install Matlab Engine API for Python
【3】在python中调用matlab函数
【4】从 Python 中调用用户脚本和函数
【5】Python调用Matlab