Python调用matlab

简介: Python调用matlab

调用需求:
1.需要安装matlab。
2.matlab版本需与python版本匹配, MATLAB 产品(按版本)所支持的 Python 版本

安装调用库

在 "MatLabInstall\extern\engines\python"路径中,执行如下操作:
使用管理员权限打开命令行界面,执行如下命令:

python setup.py install

python调用matlab

1.python文件需与matlab文件同级

导入包

import matlab
import matlab.engine
  1. matlab用于数据转换等工作
  2. matlab.engine是用来调用函数的

所有使用matlab调用的数据,需要使用matlab(import matlab)进行数据转换,matlab数据转换

启动和停止matlab引擎

python在调用matlab函数时,需要启动一个matlab.engine,然后通过engine去启动matlab函数,启动和停止用于 Python 的 MATLAB 引擎

  1. 启动引擎:

    eng = matlab.engine.start_matlab()
    
  2. 停止引擎:

    eng.quit()
    

    eng.exit()
    

    调用matlab函数

    注意:调用matlab函数时,matlab文件必须和调用的python脚本文件处于相同的工作路径下,否则会因找不到文件而报错
    使用启动的matlab引擎对象调用matlab对象名.文件名(文件中函数的参数)即可调用matlab文件。
    示例:

  3. matlab文件内容:

    % 文件名:count.m
    function result = count(a, b)
    result  = a + b;
    end
    
  4. python文件内容:
    ```python
    import matlab
    import matlab.engine

eng = matlab.engine.start_matlab()

result = eng.count(1, 2)
print(result)
print(type(result))

eng.quit()


3. python文件运行结果:
```python
3
<class 'int'>
相关文章
|
2月前
|
供应链 新能源 调度
微电网调度(风、光、储能、电网交互)(Matlab&Python代码实现)
微电网调度(风、光、储能、电网交互)(Matlab&Python代码实现)
|
1月前
|
机器学习/深度学习 编解码 数据可视化
【能量算子】评估 EEG 中的瞬时能量:非负、频率加权能量算子(Python&Matlab代码实现)
【能量算子】评估 EEG 中的瞬时能量:非负、频率加权能量算子(Python&Matlab代码实现)
|
2月前
|
机器学习/深度学习 编解码 数据可视化
无线电信号调制【小波去噪】(Matlab&Python代码实现)
无线电信号调制【小波去噪】(Matlab&Python代码实现)
130 1
|
2月前
|
机器学习/深度学习 数据采集 算法
【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Python&matlab代码实现)
【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Python&matlab代码实现)
150 4
|
1月前
|
机器学习/深度学习 算法 PyTorch
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
|
2月前
|
机器学习/深度学习 算法 Python
谐波平衡,高效辨识研究(Matlab、Python代码实现)
谐波平衡,高效辨识研究(Matlab、Python代码实现)
|
JSON 数据格式 Python
【2023最新】Matlab 保存JSON数据集文件,并用Python读取
本文介绍了如何使用MATLAB生成包含数据和标签的JSON格式数据集文件,并展示了用Python读取该JSON文件作为训练集的方法。
443 1
|
机器学习/深度学习 数据采集 数据可视化
Python中实现类似MATLAB的常用技巧
Python中实现类似MATLAB的常用技巧
|
Shell API Python
Python的MATLAB使用
Python的MATLAB使用
|
Python
基于python-django的matlab护照识别网站系统
基于python-django的matlab护照识别网站系统
72 0

热门文章

最新文章

推荐镜像

更多