如何在Abaqus的python中调用Matlab程序

作者: 分类: 编程代码 时间:1970-01-01

如何在Abaqus的python中调用Matlab程序

目录

2. 备份python

3. 设置环境变量

确保使用的是abaqus中的python版本,更改环境变量

4. 安装程序

为了在python中可以调用matlab的程序,配置过程如下:

  1. matlab中python的路径C:\Program Files\MATLAB\R2016b\extern\engines\python
  2. 以管理员程序运行命令行工具,在cmd窗口下,进入到上述路径。
cd "C:\Program Files\MATLAB\R2016b\extern\engines\python"
  1. 然后输入python setup.py install

5. 调试运行

调试运行在Abaqus的python命令行工具中进行。

  1. 在Abaqus中配置工作路径
import sys
sys.path.append(r'H:\Abaqus\GUI\abaqus_plugins\Lib')
  1. 定义Matlab函数
function [ out ] = countNumbers( a,b )
    out = a+b;
end

  1. 在Python中调用该函数
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