最常用的10個Matlab快捷鍵,助你編程更高效
在使用Matlab進行編程時,有時可能需要不少時間。花時間的地方主要有兩點:
(1) 一方面在於調試演算法的腦力勞動,比如檢查演算法是否解決了實際問題、程序是否優化等;
(2) 另一方面則在於操作軟體的體力勞動,比如檢查語法錯誤、大段注釋程序以進行測試等。
如果對一些快捷鍵比較熟悉,那麼能減少多餘的操作步驟:爭取把精力盡量集中在演算法調試上,而不是軟體操作本身,以提高效率。
下面3M君將自己常用的一些快捷鍵列出來,供大家參考,遺漏的地方歡迎留言補上。
1. 屏蔽大段程序:Ctrl+r
調試程序時,經常需要屏蔽掉一整段程序,也就是將其標註釋符%。
比如下面這段程序共有三段,需要完全屏蔽第二段:
%清除所有變數
clear
clc
% 建立圖片存儲文件夾
% if exist(doggyphoto,dir)~= 7
% mkdir([cd,/doggyphoto])
% end
% directory=[cd,/doggyphoto/];
%設置一個界面
hf = figure(Units, Normalized, Menubar, None,NumberTitle, off, Name, 控制);
ha = axes(Parent, hf, Units, Normalized, Position, [0.125 0.2 0.75 0.75]);
axis off
axis equal
常用的方法有兩種:
(1) 第一種是用if 0的方法:
在段首加 if 0,段尾加 end,這樣中間都不會被執行,相當於注釋掉了,比如在第二段進行如下操作:
if 0
if exist(doggyphoto,dir)~= 7
mkdir([cd,/doggyphoto])
end
directory=[cd,/doggyphoto/];
end
但缺點是不夠直觀,注釋掉的內容仍然保持代碼的顏色。
(2) 第二種是用塊注釋符號%{和%}的方法:
輸入%{後,後面的代碼都會變成綠色,在注釋結束的地方再加上 %} ,比如在第二段進行如下操作:
%{
if exist(doggyphoto,dir)~= 7
mkdir([cd,/doggyphoto])
end
directory=[cd,/doggyphoto/];
}%
但缺點是只有在高版本的Matlab裡面才能用。
最合適和最方便的方法還是用Ctrl+r快捷鍵的方法:
用滑鼠選中需要注釋的行,按Ctrl+r,選中的第二段就變為注釋了:
% 建立圖片存儲文件夾
% if exist(doggyphoto,dir)~= 7
% mkdir([cd,/doggyphoto])
% end
% directory=[cd,/doggyphoto/];
取消注釋也是類似的,用滑鼠選中已經注釋的行,按Ctrl+t,選中的這些行就被解除注釋了:
%建立圖片存儲文件夾
if exist(doggyphoto,dir)~= 7
mkdir([cd,/doggyphoto])
end
directory=[cd,/doggyphoto/];
2. 自動對齊程序:Ctrl+i
寫m文件時,可能有許多if……end,for……end語句。
有時候縮進沒有調好,程序不太好看,比如下面這個:
%建立圖片存儲文件夾
if 0
if exist(doggyphoto,dir)~= 7
mkdir([cd,/doggyphoto])
end
directory=[cd,/doggyphoto/];
end
當end很多的時候,很難看清楚end對應的是哪個命令。
選中某段程序內容,按下Ctrl+i,可 讓matlab自動對齊程序:
%建立圖片存儲文件夾
if 0
if exist(doggyphoto,dir)~= 7
mkdir([cd,/doggyphoto])
end
directory=[cd,/doggyphoto/];
end
這樣程序看起來很有層次,也更容易發現程序中的錯誤。
3. 直接跳至某行:Ctrl+g
當程序源代碼很長時,可能有幾百上千行。
有時錯誤出現在很後面的地方,需要用滑鼠中間的滾輪往下滾很久,才能滾到想要的那一行。
這時,按Ctrl+g,就會跳出一個對話框,輸入想要去的那一行的行號,就可以直接跳過去了,如下:
4. 設置標籤:Ctrl+F2
有時候發現程序某行有點問題,但不知道該怎麼解決。
然而也不能一直停在這個位置,需要往下繼續寫。
等寫完所有的程序,再回頭來解決有問題的這一行。
這樣,就需要把這行先標註一下,以免待會回來時,已經忘記是那一行了。
用Ctrl+F2,可標註這一行,被標註的這一行行號後面有個藍色的圓方框,比如:
再按一次Ctrl+F2,就可以解除已經標註的方框。
另外,要尋找下一個被標註的位置時,不需要手動滾輪和目測尋找,只需要按F2即可自動跳到下一個被標註的位置,按Shift+F2是自動跳到上一個被標註的位置。
5. 設置斷點:F12
測試程序時,有時需要設置斷點,程序會在斷點處停止運行。設置斷點的方法有兩種:
(1) 點擊在要設置斷點的行左側的-;
(2) 可按F12設置斷點。
可以看到某行被設置為斷點後,該行行號後面的-變成了圓圈:
條件斷點在debug菜單下的set/modify conditional breakpoint進行設置。
如果需要解除斷點,點擊已設置斷點處的語句,按F12可取消。
6. 運行:F5
F5可保存並直接運行程序。
這樣就不用在主窗口再重新敲一遍命令了。
另外,設置斷點後按F5運行程序,會在斷點處停止運行,按F10可以單步運行調試。
7. 自動補全命令:Tab
當在命令窗口輸入命令時,有時命令的名稱可能記得不太清楚。
這時,可以輸入命令開頭的幾個字母,然後按Tab鍵。
當只有一個以這些字母開頭的命令時,將自動補全命令名。
如果有多個以這些字母開頭的命令時,將會顯示一個命令名列表,方便從中選擇,比如:
8. 再現歷史命令:上下游標鍵↑↓
在命令窗口中,上下游標鍵可以調用Matlab最近使用過的歷史命令,便於快速重新執行。
如果輸入命令的前幾個字母,再使用游標鍵,則只會選擇以這些字母開始的命令。
上下箭頭尋找此前和此後輸入的命令,每次一條。
9. 強制中斷運行:Ctrl+c
如果程序不小心進入了死循環,或者計算時間太長,可以在命令窗口中使用Ctrl+c來強制中斷。
當然,有些時候Matlab可能響應很慢,這時候就只能用任務管理器結束掉它。10. 退出:Ctrl+q
Ctrl+c只是強行退出運行的程序,並不是關掉Matlab。
如果要快速退出Matlab,則需要按Ctrl+q。
另外還有一些可能有用的文章。
歡迎關注微信公號「科研加油站」(keyanbc),不定時po一些科研乾貨、論文寫作中的經驗教訓、作圖技巧、技術宅和好玩的東西。
1論文寫作
寫論文和報告容易犯的低級錯誤,別再像外行一樣寫論文了
研究生第一篇學術論文常犯問題總結寫論文和報告容易犯的低級錯誤論文寫作應該注意的八個細節SCI投稿全過程信件模板發表SCI論文有哪些實用工具?2實用妙招
編輯公式效率太低?來看MathType的重要技巧
如何把圖片格式的Pdf轉化為可編輯的Word?如何從複雜的原始數據中提取指定信息?
Google學術網址打不開如何愉快地科研?
只需一個改變,工作效率可提升至200%3作圖技巧
你一定要知道的十款主流畫圖軟體
如何把別人論文中的曲線圖,自動轉化為數據點?高級版:如何從別人論文的曲線圖中獲取數據點?如何在橫縱坐標、標題上顯示公式或特殊符號?如何自動裁剪掉圖像多餘的白邊和坐標系邊框?Matlab導出高清圖片的正確方法4編程技巧
最常用的10個Matlab快捷鍵
最值得學習的Matlab參考書有哪些?如何只用一個小時實現Matlab的快速入門?媲美Matlab的神器——Python語言的十本經典入門書Matlab數學建模演算法全收錄,數學建模比賽必備5技術宅
買西瓜的高級玩法,用好你的智能手機
家裡沒人怎麼防火防盜?裝上這段自動看家程序半夜看小說傷眼睛怎麼辦?放學快走,你的電腦在實驗室自己喊啪嗒!如何利用普通計算器求解高次方程的解手機還能幹這事?以後再也不擔心忘帶激光投影筆了推薦閱讀:
※數據分析--百年大電影
※我們分析了12555份菜譜,發現中國人最愛吃這些菜
※XGBoost調參技巧(二)Titanic實戰Top9%
※MaxCompute/DataWorks 數據集成與開發實踐
※3-數據類型