这篇文章应该是我第一次写有点实用性,有带指导作用的文章,或多或少会有点新手手生的特性,写出来估计会比较别扭

大概是7月25号左右,整个专业都开始了机械原理课程设计,而且为了简化计算以及代码的复杂度,很多人都开始用起了臃肿但是又功能极其强大的MATLAB,安装包都有10多个G的,安装完之后D盘的裤腰带又变高了,写机原课设的电算程序用了两天,发现matlab打开的速度实在是太慢了,慢的让人不能忍受,当然和我的坚若磐石硕离不开关系,但是我发现其他同学的相对性能已经很高的游戏本也是快不了多少,,而且界面有点难看,尽管2018a版的UI已经做到很不错了,所以就想着能不能在vscode里面搞事情,一查果真有matlab的插件,那下面就来写一下利用插件在vscode里面使用轻量级的matlab

但是当我写完这篇博客的时候才发现好像这个流程所作的并不叫轻量,只是创造了一个能利用matlab特长的令人舒适一点的编码环境而已


基本步骤

  • 安装MATLAB2018a版本(老版本可能会不支持)
  • 安装VScode最新版(亲测20195月更新后的完全可用)
  • 在VScode中安装Matlab插件和Code Runner插件
  • 修改相关插件的设置
  • 配置设置文件settings.json
  • 运行一个.m文件`测试功能是否正常

开始了开始了

1.安装MATLAB2018a

  • 这个就自行百度,必应,谷歌(什么,你不会,那我也不会啊)

2.安装VScode最新版

  • 同上

3.安装Matlab插件和Code Runner插件

  • 使用Ctrl+Shift+X快捷键或者在VScode左边栏里面打开扩展界面,然后在扩展界面搜索 Matlab 和 Code Runner 两个扩展,然后直接安装,两个扩展得说明介绍界面如下:

  • 插件Matlab
    Matlab

  • 插件Code Runner
    Code Runner

4.修改相关的插件设置

对Matlab插件相关设置进行更改

打开设置,然后搜索Matlab,弹出如下界面并修改为下面界面所显示的

matlab

  • Matlab: Linter Config项中填写Matlab程序文件中mlint.exe的路径

  • Matlab: Linter Encoding项中填写GB2312,因为matlab对中文的编码格式为GB2312

  • 勾选Run the linting on save of file

  • Matlabpath故名思义就是填写Matlab.exe路径

  • 最后一项路径填写同第一项

对Code Runner插件进行设置

在settings里面搜索code runner,在Excutor Map选项里面点击Edit in settings.json

settings.json文件中添加下面代码

1
2
3
 "code-runner.executorMap": {
"matlab": "cd $dir && matlab -nosplash -nodesktop -r $fileNameWithoutExt"
},

5.配置设置文件settings.json

  • .m扩展名关联至matlab,在settings.json文件中添加以下代码
1
"files.associations": {"*.m": "matlab"},
  • 设置vscode对.m文件的默认编码格式为gb2312,在settings.json文件中添加以下代码
1
2
3
"[matlab]": {
"files.encoding": "gb2312"
}
  • 配置好的settings.json文件如下

settings.json

6.测试一个.m文件是否能正常

  • 找一个机原课设的.m文件来试一下
  • 用vscode打开一个.m文件
  • 使用code runner快捷键Ctrl+Alt+N,测试文件运行效果如下图
1
Tips: .m 文件一定要单开vscode打开,否则会因为路径问题显示xxxx函数未定义等问题

总体
绘图显示效果