python如何调用matlab python package库matlab转python安装包调用使用简单示例

说明(废话)

之前没有进行python调用过matlab,前面用matlab engine for python可以通过调用matlab的源码文件的形式可以调用工程,但是这又有一个问题,就是在运行的时候必须提供python和matlab的全部源码
该文章是通过matlab源码转python package的方式调用。

我的演示版本是
matlab2022a
python3.9
pycharm2020.3专业版

解决方案

matlab代码

这只是一个测试示例,matlab代码可以更复杂…

function sum = myadd(a, b)
    sum = a + b;
end

matlab 转python package

将matlab代码转python package
在这里插入图片描述
添加m文件,转python package
在这里插入图片描述
点上面的绿色勾勾,即可…

在这里插入图片描述
生成的是这个setup.py 和myadd目录

使用方法一(不推荐)

看到setup.py,就可以知道,又需要安装,怎么安装其实readme.txt已经有说明了。
在这里插入图片描述
其实,只要将setup.py中的
在这里插入图片描述
将R2022改为1.0即可
再次执行安装命令即可

python setup.py build
python setup.py install

对了,这个命令在setup.py所在的目录运行
执行完后,会将该库拷贝到python所在环境的lib/site-package目录下
在这里插入图片描述
此时是所有的项目工程都可以调用到该方法。
但是我更推荐下面的方法。

使用方法二(推荐)

通过比较文件,可以看出,其实就是将生产的myadd目录拷贝了过来,我根本不需要任意工程都能用这个。
方法一的操作都不需要做

直接编写python代码

import os
import myadd.for_redistribution_files_only.myadd as myadd

#init
mm = myadd.initialize()

#call matlab func
sum = mm.myadd(10, 20)
print(sum)

为了程序稳定,建议还是要try catch…

然后运行

运行

在这里插入图片描述
这是因为,运行仍然要依赖matlab 运行环境
如果有完整的matlab,那么可以不需要安装matlab MCR,如果没有完整的matlab,那么就要安装MCR支持库。
在这里插入图片描述
执行完成
在这里插入图片描述
希望对您有帮助

编辑:myhappyandy

相关推荐

  1. 使用python调用dll

    2024-07-22 16:40:03       17 阅读
  2. 利用python调用ChatGPT API示例

    2024-07-22 16:40:03       41 阅读
  3. Python——调用自定义(__init__.py)

    2024-07-22 16:40:03       21 阅读
  4. 如何使用Python调用颜值评分接口

    2024-07-22 16:40:03       15 阅读
  5. 使用C++调用PCL实现三维重建示例

    2024-07-22 16:40:03       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 16:40:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 16:40:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 16:40:03       45 阅读
  4. Python语言-面向对象

    2024-07-22 16:40:03       55 阅读

热门阅读

  1. 0、springboot3 vue3开发平台-系统简介

    2024-07-22 16:40:03       17 阅读
  2. 将用户控件嵌入到 Excel 窗口中

    2024-07-22 16:40:03       15 阅读
  3. 数据仓库中的数据治理方法

    2024-07-22 16:40:03       16 阅读
  4. GFS分布式文件系统

    2024-07-22 16:40:03       15 阅读
  5. linux环境下使用logrotate切分nginx日志

    2024-07-22 16:40:03       18 阅读
  6. css中浮动的原理

    2024-07-22 16:40:03       14 阅读
  7. c# 索引器

    2024-07-22 16:40:03       16 阅读
  8. 初入C语言的主要难点

    2024-07-22 16:40:03       16 阅读
  9. PostgreSQL 慢 SQL 排查

    2024-07-22 16:40:03       18 阅读
  10. YARA:第十六章-libyara之C API手册(威胁检测)

    2024-07-22 16:40:03       14 阅读
  11. ipython 的使用技巧的整理

    2024-07-22 16:40:03       16 阅读