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

vscode写MATLAB配置

vscode写MATLAB

python下载

官网说明Versions of Python Compatible with MATLAB Products by Release - MATLAB & Simulink

不确定这三列都表示什么意思,尽量安装这三列都有的python版本吧,我安装的        MATLAB R2023b,python选择的是3.11.5

安装好python后,按win图标键,输入“查看高级”,点进去

 添加环境变量

 当系统有多个python版本,要把默认使用的放在上面,比如R2023b要求3.11可以使用,3.12不能使用,所以我的3.11在前,3.12在后。

MATLAB好像也需要把路径放进去,记不清了,出问题再说

vscode配置

下载插件,去vscode插件里面搜

下载这个Pack很方便,这个合集包会自动下载其他插件,下载完成后右击叫做"MATLAB Unofficial"的插件,点击插件设置,在最后面填上MATLAB路径

 MATLAB配置

参考安装用于 Python 的 MATLAB Engine API- MATLAB & Simulink- MathWorks 中国

用于安装 MATLAB Engine API 的 Python 设置脚本- MATLAB & Simulink- MathWorks 中国

先在MATLAB添加python路径

 再在MATLAB命令行依次输入

cd (fullfile(matlabroot,'extern','engines','python'))
system('python setup.py install')

结果如下

 一大堆东西,最后面ans=0就对了。

然后回到vscode

创建一个.m文件,写一段测试代码,比如我之前学习传递函数写的一点

clear;clc;close all;
xi = 0.5;
wn = 2;
G = tf(wn^2, [1, 2*xi*wn, wn^2]);
step(G)

在vscode中的运行结果如下,也会弹出一个MATLAB框图。这个插件好像原理是在后台运行了一个MATLAB,所以第一次启动这个终端会比较慢,启动完成后就正常使用了。 

 启动这个终端的方法:在vscode按快捷键ctrl+shift+p,弹出的搜索框输入MATLAB,就会看见 open a MATLAB Terminal,点它,就会出现一个MATLAB集成终端。

这个集成终端不能清空,这点有点不是很方便。可以把MATLAB和vscode结合使用,或者自行查找其他优化方法。

快捷键展示 

 ctrl+数字键盘7:打开终端,用得非常少

shift+enter:运行整个MATLAB文件,用得较少

ctrl+enter:运行选中的代码,用得很多。比如我用鼠标选中一部分代码,按下这个快捷键,就会只运行我选中的代码,不会运行我没选中的代码,非常方便。

黄色方框的“当”其实是vscode配置键盘快捷方式的when语句,具体可见官方链接:when clause contexts | Visual Studio Code Extension API

我这里面的意思是只有文件后缀是.m的时候这两个快捷键才是运行matlab代码的功能,因为我考虑到我写python的时候也喜欢用这个快捷键,可以把这个快捷键也配置成python的,只需要写好when表达语句即可。 

参考视频:B站找到的,比较贴切点,但是没我详细,所以放在最后了。只参考了视频中的一点点内容,大部分在网上搜的,网上比较乱,有设置配置文件的,什么也不说就说直接复制过去就行,很多信息都是无用的。视频:[vscode配置]在vscode中编辑matlab脚本_哔哩哔哩_bilibili

http://www.lryc.cn/news/300741.html

相关文章:

  • 第13章 网络 Page734 “I/O对象”的链式传递 单独的火箭发射函数,没有用对的智能指针
  • Git 存储大文件
  • 使用 Mermaid 创建流程图,序列图,甘特图
  • 政安晨:在Jupyter中【示例演绎】Matplotlib的官方指南(二){Image tutorial}·{Python语言}
  • gem5学习(20):替换策略——Replacement Policies
  • 嵌入式Qt Qt中的字符串类
  • 函数高级(C++)
  • jmeter-10调试取样器
  • C#,二进制数的按位旋转(Bits Rotate)算法与源代码
  • 解决ubuntu登录密码问题
  • Ubuntu忘记登录密码重置步骤
  • MySQL数据库基础(五):SQL语言讲解
  • python-使用ffmpeg批量修改文件的后缀名
  • 关于jupyter的一些小笔记
  • macOS 安装 conda
  • C++并发编程 -3.同步并发操作
  • 【打工日常】使用docker部署可视化工具docker-ui
  • LGAMEFI基于BPL公链开发的第一生态:开启RWA游戏娱乐与DeFi融合的新纪元
  • AI专题:5G-A扬帆风正劲,踏AI增长新浪潮
  • C++Linux网络编程:poll模型和简单使用
  • Excel模板2:进度条甘特图
  • 数据结构:4_二叉树
  • 设计模式之:状态模式(State Pattern)
  • 【微服安全】API密钥和令牌与微服务安全的关系
  • Mock.js
  • 【c++】list详细讲解
  • C#面:在.NET中 类 System.Web.UI.Page 可以被继承吗?
  • AI:128-基于机器学习的建筑物能源消耗预测
  • php基础学习之可变函数(web渗透测试关键字绕过rce和回调函数)
  • MongoDB聚合操作符:$acos