python如何调用现有的matlab函数

作者:后厂村路蔡徐坤 时间:2023-04-28 22:07:09 

python配置matlab库

1、确认配置版本

matlab与python有相互对应的版本,需要两者版本兼容。如不兼容,需要调整matlab版本或者python的版本。

python如何调用现有的matlab函数

2、配置python-matlab环境

(1)确认matlab的安装路径

在命令窗口输入matlabroot

python如何调用现有的matlab函数

(2)找到MATLAB\XXXX\extern\engines\python的路径

文件夹中有setup.py文件

python如何调用现有的matlab函数

(3)配置python的matlab库环境

以CMD管理员模式进入MATLAB\XXXX\extern\engines\python的路径,输入指令:

python setup.py install

如果没有反应,则说明python并没有添加到环境变量中

环境配置成功会如下所示:

python如何调用现有的matlab函数

结果最后:R2021a-py3.7.egg-info,说明已经配置好python3.7调matlab2021a的环境,必须使用指定的python和matlab版本。

python如何调用现有的matlab函数

python使用matlab函数

1、matlab函数

创建文件名为multiplication_matlab.m的函数,以备调用

function a = multiplication_matlab(b,c)
a = b * c
end

2、python函数

创建文件名为main.py的python主函数

import matlab.engine               # import matlab引擎
# 启动一个新的MATLAB进程,并返回Python的一个变量,它是一个MatlabEngine对象,用于与MATLAB过程进行通信。
eng = matlab.engine.start_matlab() # 可以调用matlab的内置函数。                                  
d = eng.multiplication_matlab(3,2) # 可以调用matlab写的脚本函数
print('d', d, type(d))

3、运行结果

python如何调用现有的matlab函数

4、注意事项

在测试过程中发现:python在调用matlab函数时,必须有设置输入的形参,否则会matlab函数将无法调用。

例如:matlab函数只是执行一个创建特定文件的任务,即使不需要参数输入,也需要设置一个无效的形参,否则函数将无法执行。

来源:https://blog.csdn.net/zeye5731/article/details/125978666

标签:python,matlab,函数
0
投稿

猜你喜欢

  • Python字符串逐字符或逐词反转方法

    2022-12-24 21:14:45
  • ASP.NET MVC把数据库中枚举项的数字转换成文字

    2024-01-16 07:35:39
  • PHP bin2hex()函数基础实例讲解

    2023-06-12 16:30:44
  • python判断列表为空的三种方法总结

    2022-09-28 21:46:46
  • Python 写小游戏吃金币+打乒乓+滑雪(附源码)

    2021-05-17 20:56:37
  • 窥探mysql存储过程细节

    2024-01-13 07:27:52
  • 解析smarty模板中类似for的功能实现

    2023-11-15 12:53:40
  • Python入门之集合的使用教程

    2022-10-31 13:44:45
  • 浅谈Python从全局与局部变量到装饰器的相关知识

    2022-06-02 12:23:26
  • python有证书的加密解密实现方法

    2023-02-10 08:07:30
  • Django如何批量创建Model

    2022-12-29 15:40:39
  • 详解Oracle 中实现数据透视表的几种方法

    2023-07-24 03:45:04
  • ASP网站数据采集经验谈

    2008-03-09 15:30:00
  • 基于Python开发chrome插件的方法分析

    2023-04-22 14:41:33
  • asp.net+FCKeditor上传图片显示叉叉图片无法显示的问题的解决方法

    2022-05-19 17:08:22
  • python 多线程实现多任务的方法示例

    2021-04-12 08:36:05
  • Python实现对比两个Excel数据内容并标记出不同

    2022-01-26 09:42:50
  • pandas数据筛选和csv操作的实现方法

    2022-04-23 15:36:21
  • MySQL常见错误有哪些_MySQL常见错误的快速解决方法

    2024-01-25 09:16:31
  • 浅谈numpy中np.array()与np.asarray的区别以及.tolist

    2022-06-06 12:32:10
  • asp之家 网络编程 m.aspxhome.com