博客
关于我
python3.8调用m文件,调用matlab
阅读量:798 次
发布时间:2023-03-08

本文共 1472 字,大约阅读时间需要 4 分钟。

安装MATLAB Engine并配置Python环境

在Windows系统上配置MATLAB Engine并使用Python调用MATLAB文件,以下步骤将指导您完成整个过程。

安装MATLAB Engine

首先,确保已安装MATLAB软件和Python环境。MATLAB 2020b版本支持Python 3.8,因此请确保系统上已安装相应版本的Python。

  • 打开文件资源管理器,找到MATLAB的安装路径。通常情况下,MATLAB会安装在C:\Program Files\MATLAB...的位置。

  • 进入MATLAB安装目录,找到"extern"文件夹,继续深入到"engines"子文件夹。Python引擎的配置文件夹通常位于MATLAB\extern\engines\python。

  • 在Python引擎文件夹中,您会看到dist和setup.py两个文件夹。这些文件夹包含了安装所需的MATLAB Engine Python接口。

  • 配置Python环境

    接下来,按照以下步骤配置Python环境以支持MATLAB Engine。

  • 打开文件资源管理器,找到MATLAB引擎的Python文件夹(如D:\MATLAB\R2018b\extern\engines\python)。

  • 按住Shift+鼠标右键,在所选文件夹右键点击,选择"在此处打开命令窗口"。

  • 在命令窗口中,输入以下命令以安装MATLAB Engine:

    Python setup.py install
  • 完成安装后,您会发现D:\MATLAB\R2018b\extern\engines\python文件夹中新增了build文件夹。这个文件夹包含了MATLAB Engine的Python接口文件。

  • 打开build文件夹,找到matlab文件夹,位于D:\MATLAB\R2018b\extern\engines\python\build\lib\matlab。将这个matlab文件夹复制到Python安装目录下的Lib文件夹中,具体路径为D:\Python\Python36\Lib\matlab。

  • 使用Python调用MATLAB文件

    现在,您已经成功配置好了MATLAB Engine,可以在Python环境中调用MATLAB文件了。以下是调用MATLAB文件的示例:

    在Jupyter Notebook中执行以下代码:

    import matlab.engineengine = matlab.engine.start_matlab()

    如果需要调用自定义的MATLAB脚本文件,可以按照以下方式进行:

    # 调用MATLAB脚本文件engine.eval('your_m_script.m', 'matlab')

    对于MATLAB自带函数的调用,示例代码如下:

    # 调用MATLAB自带函数result = engine.sqrt(matlab.double([1., 2., 3., 4., 5.]))

    定义并调用自定义函数

    您也可以定义并调用自定义的MATLAB函数:

    c = 1.0b = 2.0a = engine.getsum(c, b)

    注意:在调用MATLAB脚本或函数时,请确保参数与MATLAB运行环境的要求一致。MATLAB脚本文件应放在Jupyter Notebook的根目录或在 MATLAB路径中。

    通过以上步骤,您已经成功配置了MATLAB Engine,并在Python环境中调用了MATLAB文件。希望这篇文章能为您提供有价值的帮助。

    转载地址:http://qylfk.baihongyu.com/

    你可能感兴趣的文章
    python 中 dict 的另一种用法
    查看>>
    Python 中只有一个 True 和一个 False 对象吗?
    查看>>
    Python 中多线程与多处理之间的区别
    查看>>
    Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
    查看>>
    Python 从数据库中存储和检索密码的最安全方法
    查看>>
    Python语言及其应用 - 知识点遍历
    查看>>
    Python 优化提速的 8 个小技巧
    查看>>
    Python 余弦相似度与皮尔逊相关系数 计算
    查看>>
    python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
    查看>>
    python 使用filetype校验文件
    查看>>
    Python 使用flush函数将缓冲区数据立即写磁盘
    查看>>
    python 使用in判断不准确,in不好使
    查看>>
    Python 使用pandas 进行查询和统计详解
    查看>>
    Redis 配置文件redis.conf详细解释
    查看>>
    python网络爬虫(2)——scrapy框架的基础使用
    查看>>
    Python 使用哈希函数用于加密
    查看>>
    Python 依赖管理的革新——Poetry 深度解析
    查看>>
    python 保留精度及增加去除数字的千位分隔符(金额化数字)
    查看>>
    python 倒计时 9,8,7,。。。。。。0
    查看>>
    Python 入门开发学习笔记之数据的增删改查
    查看>>