MATLAB与Python交互学习(一)

本文讲述了如何在不同Python版本下安装MATLAB引擎库,以及Python如何调用MATLAB处理数据类型,包括字符串、列表、集合和字典。还涉及MATLAB如何处理Python数据及与Simulink交互,以及数据在两者间转换和图形绘制的方法。
摘要由CSDN通过智能技术生成

安装python调用MATLAB的库

不同的MATLAB对应不同的Python版本,版本不对应时无法完成安装。
一台电脑可以安装多个版本的Python。
https://www.mathworks.com/support/requirements/python-compatibility.html
在这里插入图片描述
安装好MATLAB需要的Python版本后,打开MATLAB的安装路径。
例如: D:\MATLAB\extern\engines
进入python文件夹,点击文件夹的路径,输入cmd,进入命令框。
在这里插入图片描述

在命令框输入安装命令:

python setup.py install

在这里插入图片描述
如果版本对应正确的话,python调用MATLAB的matlab-engine库应该能够安装成功。

Python命令调用MATLAB

通过下面命令打开MATLAB的engine

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

eng = matlab.engine.start_matlab("-desktop") # 打开MATLAB桌面

# 下面的命令功能同上
eng = matlab.engine.start_matlab()
eng.desktop(nargout=0)

Example

import matlab.engine
future = matlab.engine.start_matlab(background=True)
eng = future.result()
eng.sqrt(4.)

MATLAB命令调用Python

问题

  1. MATLAB能够处理Python哪些数据类型(字符串,列表,集合,字典)。
    怎么处理,有哪些命令,处理以后返回的MATLAB数据类型是什么。

  2. Python能够处理MATLAB的哪些数据类型,能否读取工作区的多维数组,怎么调用命令与simulink进行交互。

  3. 设计MATLAB数据,用Python处理后以特定的数据类型保存为指定文件类型。

  4. 设计Python数据,包括上述基本数据类型,还有时序信号数据,能够通过MATLAB获取数据后绘制精美的图片。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值