MATLAB多厲害?沒多厲害,就是普通的一種程式語言,一套開發環境,但厲害的是它的底層內建函式以及各類工具箱。MATLAB主要使用者是工科生,打工最看什麼?效率啊。所以對我們來說在研究領域內有一個可靠、高效、文件齊全、功能強大的函式庫及工具箱的語言就是墜吼的,而MATLAB就是這樣一種存在。最近用MATLAB寫了個比較基礎的運動想象實驗的實時腦機介面上位機,介面如下:
功能就是接收,顯示,分析、預測腦電資料,這一套下來花了大約4-5天完成,用過MATLAB的應該都知道這些圖都是常規操作,但這一套要是改成其他語言比如Qt寫,實現相同效果估計給我十倍時間也不一定能寫出來(應該是我太菜了。。)當然,MATLAB GUI限制也是有很多比如不能建立多執行緒真是急死個人,GUI生成的程式碼廢話太多,etc...
MATLAB部分內建函式雖然閉源(反正都是C寫的就算開源也沒幾個會去改),但文件內容解釋的十分齊全,基本上關於該函式的各種情況都能考慮到,自由度很大。比如在MATLAB支援中搜fft函式,在搜尋頁中就會出現這麼一堆函式
這麼一堆裡面基本包括了你所有想要的方法,而且這類函式一般還能根據需要自動生成C/C++程式碼和HDL程式碼,這簡直牛逼壞了。。一般經典的演算法也會開專題展示更多的應用例子。
那些用MATLAB和Python對比說MATLAB很弱的估計下圖的工具箱用過的不超過3個
這些都是為相關領域量身定做的啊,沒有最好用的語言,只有最好用的庫,說MATLAB深度學習不如Python那隻能說MATLAB的深度學習庫不如Python,其他吊的庫也多了去了
再有就是MATLAB基本上大部分函式預設都支援複數輸入及矩陣輸入,尤其是矩陣輸入,對程式擴充套件、加速作用太大了,而且能使程式更簡潔。比如在上圖那個上位機中8通道濾波器的設定和應用都分別只需要一行程式碼:
還有一些很實用方便的功能等有空慢慢更...
關於提升MATLAB速度也可以看下我這個回答~
MATLAB 裡面有哪些加快程式執行速度的方法呢,求分享?
MATLAB多厲害?沒多厲害,就是普通的一種程式語言,一套開發環境,但厲害的是它的底層內建函式以及各類工具箱。MATLAB主要使用者是工科生,打工最看什麼?效率啊。所以對我們來說在研究領域內有一個可靠、高效、文件齊全、功能強大的函式庫及工具箱的語言就是墜吼的,而MATLAB就是這樣一種存在。最近用MATLAB寫了個比較基礎的運動想象實驗的實時腦機介面上位機,介面如下:
功能就是接收,顯示,分析、預測腦電資料,這一套下來花了大約4-5天完成,用過MATLAB的應該都知道這些圖都是常規操作,但這一套要是改成其他語言比如Qt寫,實現相同效果估計給我十倍時間也不一定能寫出來(應該是我太菜了。。)當然,MATLAB GUI限制也是有很多比如不能建立多執行緒真是急死個人,GUI生成的程式碼廢話太多,etc...
MATLAB部分內建函式雖然閉源(反正都是C寫的就算開源也沒幾個會去改),但文件內容解釋的十分齊全,基本上關於該函式的各種情況都能考慮到,自由度很大。比如在MATLAB支援中搜fft函式,在搜尋頁中就會出現這麼一堆函式
這麼一堆裡面基本包括了你所有想要的方法,而且這類函式一般還能根據需要自動生成C/C++程式碼和HDL程式碼,這簡直牛逼壞了。。一般經典的演算法也會開專題展示更多的應用例子。
那些用MATLAB和Python對比說MATLAB很弱的估計下圖的工具箱用過的不超過3個
這些都是為相關領域量身定做的啊,沒有最好用的語言,只有最好用的庫,說MATLAB深度學習不如Python那隻能說MATLAB的深度學習庫不如Python,其他吊的庫也多了去了
再有就是MATLAB基本上大部分函式預設都支援複數輸入及矩陣輸入,尤其是矩陣輸入,對程式擴充套件、加速作用太大了,而且能使程式更簡潔。比如在上圖那個上位機中8通道濾波器的設定和應用都分別只需要一行程式碼:
還有一些很實用方便的功能等有空慢慢更...
關於提升MATLAB速度也可以看下我這個回答~
MATLAB 裡面有哪些加快程式執行速度的方法呢,求分享?