首页/文章/ 详情

【教程篇】如何在VsCode中丝滑的运行Matlab代码?

3月前浏览3558

题外话:因为微 信的推荐机制变动,有可能大家不会第一时间看到我的文章,请大家给我的公 众号标上⭐,以免错过好资源。

本次分享的是如何在Vscode中运行MATLAB?

 

起因:这个小技术探索的缘由是我的电脑目前太垃了,打开MATLAB或者Pycharm开始run code 都要一分钟左右,Vscode是微软旗下一款轻量级的IDE编辑器,里面有丰富的扩展接口,用于实现各种功能,打开速度也是极快的,所以我目前正在将所有的代码工作尽可能往Vscode中转移。

先说一下在Vscode中运行Matlab的优缺点。

优点

  • 代码高亮
  • 代码自动补全
  • 实时语法检查
  • 代码格式化
  • 不启动Matlab GUI界面直接运行代码
  • 使用Matlab命令行的功能

缺点:变量区无法查看,无法调试,不过网上有一些办法可以搞,我还没融会贯通,以后有机会出相关教程。

初步建议是在Vscode中编辑并运行代码,在关心的变量处设置fprintf进行打印,如果觉得不方便,可以打开Matlab进行查看变量。


步骤 1 下载插件

插件名字:Matlab Extension Pack这个插件涵盖了 Matlab 相关的很多插件,可以说是安装这个插件后,其他的都自动安装了。

步骤 2 修改 setting.json 文件

Ctrl+Shift+P 搜索setting.json, 按照下面的配置:

"files.associations": {
    "*.m""matlab"
    //其他关联设置在此处添加
},
"matlab.matlabpath""C:\\Program Files\\MATLAB\\R2023a\\bin\\matlab.exe",
"matlab.mlintpath""C:\\Program Files\\MATLAB\\R2023a\\bin\\win64\\mlint.exe",
"matlab.linterEncoding""utf-8",
"[matlab]": {
    "files.encoding""gb2312"
},

相应的matlabpath和mlintpath要替换成自己的MATLAB的相关文件位置(可使用 Everything 进行全局搜索)

步骤 3 调用 Matlab

安装 Matlab 的 Python 接口,可翻阅帮助文档:https://ww2.mathworks.cn/help/matlab/matlab_external/system-requirements-for-matlab-engine-for-python.html?requestedDomain=cn

添加相关配置:

"matlab-interactive-terminal.pythonPath""C:\\Python\\Python37\\python.exe",

步骤 4 运行代码

在 Vscode 中Ctrl+Shift+P搜索matlab

点击:MATLAB:Run File 即可,可以看到预制的快捷键是 F5,和 Matlab 运行程序的快捷键是一致的。

运行后的代码可以直接在 Vscode 的终端显示,不需要额外打开 Matlab 的命令行窗口,运行速度也很快。

测试

为了测试其功能,我尝试了绘图、调用 appdesigner,均可以独立调用:

以矩阵元素加法为例,测试 Vscode 和 Matlab 软件内的运行速度:

VsCode

Matlab

相差无几,可放心大胆使用。

智能插件

Vscode 中有很多扩展性插件,我经常用到的时候 CodeGeex 代码提示插件,可以根据注释生成代码,也可以自动联想,非常丝滑,强烈安利大家,同类型的插件也可以使用 Copilot,都是代码智能生成的,很方便。

补充

Matlab in VSCode 这款插件据说可以查看变量区,我还没有搞懂,感兴趣的小伙伴可以尝试一下。

如果觉得以上教程还是比较模糊的话,可参照网上的其他教程:

[1] https://blog.csdn.net/weixin_42837669/article/details/115839302
[2] https://blog.csdn.net/weixin_42147967/article/details/121024643


觉得本篇推文对你有帮助的话,可以动动的小手一键三连(点赞➕在看➕分享)哦~
粉丝交流群:后台回复stress

参与更多互动交流,快快在下方留言区留下你的小脚印吧~

-End-

♡若喜欢这篇文章,欢迎带它去朋友圈逛♡

易木木响叮当

想陪你一起度过短暂且漫长的科研生活




来源:易木木响叮当
ACTSystemMATLABpython
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-08-23
最近编辑:3月前
易木木响叮当
硕士 有限元爱好者
获赞 219粉丝 258文章 349课程 2
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈