vscode和matlab聯動-提高開發效率

桃成蹊2.0發表於2022-04-11

前幾天有高中同學問我matlab的問題,從上完課之後就好久沒摸過了,弄了好久才給他講清楚,老尷尬了,正好又看到安富萊硬漢哥發了這個matlab和vscode聯調的視訊,覺得還是非常不錯的,整合了vscode和matlab的優點,寫程式碼變得更方便了!

原作者出處如下:https://www.bilibili.com/video/BV1z5411U7BC

這裡宣告:本人僅僅是記錄下使用過程,本文用到的方法都源於安富萊硬漢哥

1、原理

這個其實是matlab官方的。就是官方提供了這個介面,詳見:https://ww2.mathworks.cn/help/matlab/matlab_external/install-the-matlab-engine-for-python.html

本質其實就是用python呼叫matlab
在這裡插入圖片描述
同樣官方這裡還提供了一張對照表,不是啥版本都能用的,就是matlab要用對應的python版本才行,然後我這裡是R2017B,懶得升級了,就湊合著用吧,可以裝的python版本是3.5或者3.6,這裡我就選擇3.6了
在這裡插入圖片描述

2、正式安裝

因為我就是要用到很多python版本,之前跑深度學習的鍋,這裡我就不用python本地的方法了,還是用我平時習慣的就是conda的方法來配置python環境,關於conda環境的配置,可以見我之前的文章:pycharm配置conda記錄

安裝對應的python版本

在這裡插入圖片描述

這裡可以看到我們安裝的位置

在這裡插入圖片描述

下一步就要編輯環境變數了,這裡是要選擇系統變數下的path選項

在這裡插入圖片描述

新增我們準備好的python路徑

在這裡插入圖片描述

下面就是安裝對應的包,這裡根據官方提示,官方是在matlab中進行了,這裡我們直接在python中進行就行

在這裡插入圖片描述

首先進入到這個路徑下,路徑在資料夾中如下所示:

在這裡插入圖片描述

我們在powershell中進入這個路徑,可以輸入python檢視是否是我們之前配置的python環境,之後就可以輸入命令進行安裝了

在這裡插入圖片描述

最後輸出如下所示:

在這裡插入圖片描述

我們可以測試下是否可以成功呼叫

在這裡插入圖片描述

3、配置vscode

配置完了matlab的部分,就可以來配置vscode這快了,首先還是安裝matlab擴充套件
在這裡插入圖片描述
擴充套件這裡新增matlab的路徑
在這裡插入圖片描述
這裡還有一個matlab的格式化外掛擴充套件,這裡只需要python路徑即可
在這裡插入圖片描述
然後是一個命令列的擴充套件,也是填充python的路徑
在這裡插入圖片描述
配置完這三個外掛,我們的所有配置工作就OK了,下面就可以開始測試了!

4、正式測試

這裡新建一個簡單的demo,然後就可以開始測試了,這裡注意,執行不要直接使用我們習慣的這個runcode,這個是不行的,這裡我們需要選擇命令皮膚,通過命令來啟動
在這裡插入圖片描述輸入open a,然後後面就會有提示輸入了
在這裡插入圖片描述
這樣等一小會,就能看到命令列輸出如下,matlab已經啟動了
在這裡插入圖片描述
這個時候我們就可以run這個我們要跑的指令碼了,效果如下
在這裡插入圖片描述
但這樣明顯不舒服啊,所以我們就可以用更好的方式,我們換一個命令,這樣一鍵執行最爽了!命令如下所示:
在這裡插入圖片描述這樣就不用輸入,直接就會顯示結果了
在這裡插入圖片描述
我們剛才的命令也會很快出現在最近使用,也不用在重複輸入了,所以這裡就不用擔心重複輸入命令這個繁瑣的操作了!

之後我們就可以測試安富萊那個開機的濾波方案了,原文連結如下 https://www.armbbs.cn/forum.php?mod=viewthread&tid=195&highlight=%CA%FD%D7%D6%C2%CB%B2%A8%C6%F7%C9%E8%BC%C6

這裡我僅測試他這個巴特沃斯低通濾波的方案,可以看到效果還是很不錯的,全程都沒有開啟matlab
在這裡插入圖片描述
當然我們開啟的那個命令列還是很有用的,因為你就可以把它當作matlab的命令列來用,效果如下所示:
在這裡插入圖片描述

相關文章