matlab 写excel 慢_吐槽一下MATLAB的workspace
用MATLAB編程,或者Simulink建模仿真,有一個特別強大、特別人性化的功能,可以在workspace中直接查看定義的參數和運行的結果
無論是仿真的調試,結果的分析,或是中途的Debug,workspace都發揮著至關重要的作用
工具是好工具,不過我還是想吐槽一下……
幾年前在我還是軟件工程師的時候,經常會碰到這種情況
做控制器模型開發或者集成測試的時候,加載模型、標定量和模型測試需要的數據之后,workspace里就會產生無數個數據,多到什么情況,就是加載的時候會等的不耐煩,用滑塊翻頁會卡的那種
這導致的一個問題是,workspace就失去了它原本的作用,沒辦法一下子在workspace里找到想要查看的數據
我想查個熱阻的標定量,記不住全名,只知道末尾是個“_C”,中間有個關鍵詞“Rth”,你說我該在workspace里翻,還是到模型里找,萬一這模型根本不熟,是不是就GG了
有相同經歷的汽車工程師,麻煩評論區舉個手
于是,我根據這個槽點,自己DIY了一個workspace,叫HaoWorkspace
今天我們就來聊一聊,HaoWorkspace都有哪些有意思的功能
既然要做一個山寨workspace,第一要素就是外觀上要像
所以,我在HaoWorkspace里加入了windows docked的功能,啟動之后會自動停靠在MATLAB界面中
figure('windowstyle','docked')我把HaoWorkspace的窗口移動到workspace上方,這樣看起來就真的挺像一個workspace了
前面吐槽這么多,說白了,就是希望workspace里能增加一個變量名搜索的功能
在HaoWorkspace里變量名搜索的功能通過一個搜索框就實現了,在搜索框中輸入關鍵詞,回車,就能過濾出所有帶有關鍵詞的目標變量名,同時還支持多關鍵詞搜索,通過空格符分隔
定位到需要的變量之后,大家可以在命令欄粘貼變量名查看數值,更簡單的做法是,我加入了一個快捷鍵查看變量的功能,選取變量,按一下空格鍵,就能查看變量內容了
除了變量名檢索功能之外,我還加入了數據類型過濾的功能
只需要在下拉菜單中選取想要查看的數據類型,就能把這種類型的所有數據過濾出來
前面吐槽的功能,HaoWorkspace已經順利解決了,不過HaoWorkspace難道就只有這兩個簡單的功能嗎?
必須不是!
HaoWorkspace還能把變量導出到mat文件、m文件和Excel文件中
肯定有朋友會說,workspace右鍵也能另存為mat文件和m文件啊
但是,HaoWorksapce可以基于變量的檢索過濾,根據用戶需求,有選擇的導出,也算是檢索功能基礎上的一個拓展功能
簡單聊幾句我為什么要寫這個功能
做控制器開發或者仿真的時候,經常需要對標定量調參優化,但這并不是一蹴而就的,幾個關聯標定量之間需要反復調整,最終才能確定
調完了,頭就大了,因為要把最終的標定量同步回數據管理文件中,而標定量實在太多了
我問了一些工程師朋友,他們的做法是,每調一個參數數值,就要先手動在數據文件里修改,然后運行腳本,把改動數據賦值到workspace里測試效果,再繼續改
而HaoWorkspace能解決的問題是,大家只管盡情地在命令欄改標定量,調到你滿意為止,最后再一鍵導出
有些朋友習慣用m文件管理標定量,那就只需要在搜索框中檢索標定量特定的標志,比如末尾“_C”,然后把過濾出的全部標定量導出到m文件
有些項目用的是特定的數據類型,那就可以按照數據類型進行過濾,然后全選導出
同時,數據導出功能加入了excel選項,很多朋友在平時工作過程中習慣用excel管理數據
但是在功能開發過程中存在一個問題,就是文件模板難以統一,所以目前初版功能我暫時先用一個比較簡單的excel模板導出數據,之后大家有更好的建議,可以微信我
導出的excel中,按照不同數據類型定義相應的sheet,比如double數據存放在一個sheet中,cell數據存放在另一個sheet中
以上就是今天關于HaoWorkspace的一個簡單分享
如果你也對MATLAB感興趣,歡迎關注我的公眾號“打浦橋程序員”,更多MATLAB GUI工具,電子書,視頻和源代碼等你來拿~
對HaoWorkspace有興趣的朋友直接拿去用吧
鏈接:https://pan.baidu.com/s/1Ejkzw6Ecgd5trEwL6WY6Ig
密碼:afio
總結
以上是生活随笔為你收集整理的matlab 写excel 慢_吐槽一下MATLAB的workspace的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: require.js学习记录
- 下一篇: matlab2010b显示激活界面_【转