当前位置: 首页 > news >正文

vscode中用python调用matlab的函数(环境安装)

本实践适用于WIN11-x64ubuntu22.04-x64系统,其余系统和架构未验证。

效果展示

在这里插入图片描述

在这里插入图片描述

1.环境要求

  1. MATLAB Engine API for Python 的系统要求:参阅此官方文档
  2. MATLAB 与 Python 的版本兼容性:参阅此官方文档

2.安装步骤

  1. 安装Vscode(不做介绍)
  2. 安装miniconda(不做介绍)
  3. 安装Matlab(不做介绍)
  4. pip安装MATLAB Engine API for Python

3.开始安装

1.创建虚拟环境,注意:虚拟环境的python版本要符合“章节1的环境要求”

conda create -n demo python==3.10

2.激活虚拟环境

conda activate demo

3.安装MATLAB Engine API for Python,注意:路径中的matlabroot是Matlab的安装目录

cd matlabroot\extern\engines\python
python -m pip install .

4.环境测试

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

5.用例:在python调用matlab的.m或.p文件

1. 打开vscode,在当前工作目录下创建myadd.m文件,myadd.m内部实现代码如下:

function result = my_add(a, b)result = a + b;
end

2. 在当前工作目录下创建myadd.py文件,myadd.py内部实现代码如下:

import matlab.engine# 启动MATLAB引擎
eng = matlab.engine.start_matlab()# 调用你自己的函数,例如 test_func(a, b)
result = eng.test_func(3.0, 5.0)print("Result:", result)# 关闭引擎
eng.quit()
http://www.lryc.cn/news/623023.html

相关文章:

  • 计算机网络:(十五)TCP拥塞控制与拥塞控制算法深度剖析
  • 安全审计-firewall防火墙
  • 在STM32F103上进行FreeRTOS移植和配置(STM32CubeIDE)
  • MySQL的《Buffer-pool》和《连接池》介绍
  • LangChain4j:基于 SSE 与 Flux 的 AI 流式对话实现方案
  • lesson40:PyMySQL完全指南:从基础到高级的Python MySQL交互
  • 数据结构:层序遍历 (Level-order Traversal)
  • 图论Day4学习心得
  • Kafka 面试题及详细答案100道(11-22)-- 核心机制1
  • 代码随想录Day52:图论(孤岛的总面积、沉没孤岛、水流问题、建造最大岛屿)
  • Cmake学习笔记
  • 代码随想录算法训练营四十三天|图论part01
  • 数字化与人工智能的崛起及其社会影响研究报告
  • 基于uni-app+vue3实现的微信小程序地图范围限制与单点标记功能实现指南
  • Altium Designer 22使用笔记(7)---网表导入,叠层设置
  • 【电路笔记 通信】AXI4-Lite协议 论文阅读 简化的高级可扩展接口(AdvancedeXtensibleInterface4Lite)
  • 【计算机网络架构】混合型架构简介
  • 车载诊断架构 --- 怎么解决对已量产ECU增加具体DTC的快照信息?
  • 超越Transformer:大模型架构创新的深度探索
  • 【自动化运维神器Ansible】Ansible逻辑运算符详解:构建复杂条件判断的核心工具
  • 11、软件需求工程
  • 【系统分析师】软件需求工程——第11章学习笔记(下)
  • 架构调整决策
  • 软件需求管理过程详解
  • M-LAG双活网关
  • linux I2C核心、总线与设备驱动
  • 特洛伊木马和后门程序的定义、联系、区别与应用场景
  • UE5多人MOBA+GAS 45、制作冲刺技能
  • 深入详解PCB布局布线技巧-去耦电容的摆放位置
  • 【AndroidStudio修改中文设置】