博客
关于我
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/

    你可能感兴趣的文章
    Python3爬虫数据入数据库---把爬取到的数据存到数据库,带数据库去重功能
    查看>>
    python3的 pymysql把mysqldb库取代了,让python 3支持mysqldb的解决方法
    查看>>
    Python3笔记——IDE的选择
    查看>>
    python3简单使用requests 用户代理,cookie池
    查看>>
    Python3组播通信编程实现教程(发送者+接收者)
    查看>>
    Python3编写网络爬虫10-数据存储方式三-CSV文件存储
    查看>>
    python3读取redis返回数据带有'b'的问题
    查看>>
    Python3连接MySQL
    查看>>
    Python关于isinstance函数的解析 | 附Demo(全)
    查看>>
    Python3:setup.py:完成所有任务的PIP安装(Build_ext+Install)
    查看>>
    python4.0 gil_Python 并发编程系列--1、浅谈GIL历史及对多线程的影响
    查看>>
    python60行绘图程序_天底下最简单的QT画图板,就一个类,60行代码
    查看>>
    Python: AES加密与解密
    查看>>
    Python: Range() 最大尺寸;动态的还是静态的?
    查看>>
    Python: Windows下用 multiprocessing 的深坑
    查看>>
    python:Could not find platform independent libraries <prefix>解决方法
    查看>>
    Python:datetime tzinfo 时区名称文档
    查看>>
    Python:deepcopy(list) vs new_list = old_list[:]
    查看>>
    Python:Google API - 从消息中获取 mimeTypes
    查看>>
    Python:Google API - 从消息中获取 mimeTypes
    查看>>