Matlab常用的11个快捷键【注释、自动对齐、跳转指定行、设置标签and断点、自动补全、历史命令、强制中断运行、退出、单行注释转多行】
在使用Matlab進行編程時,有時可能需要不少時間?;〞r間的地方主要有兩點:
(1) 一方面在于調試算法的腦力勞動,比如檢查算法是否解決了實際問題、程序是否優化等;
(2) 另一方面則在于操作軟件的體力勞動,比如檢查語法錯誤、大段注釋程序以進行測試等。
如果對一些快捷鍵比較熟悉,那么能減少多余的操作步驟:
爭取把精力盡量集中在算法調試上,而不是軟件操作本身,以提高效率。
目? ?錄
01.?屏蔽大段程序(注釋):Ctrl+R
02.?自動對齊程序:Ctrl+I(i)
03.?直接跳至某行:Ctrl+G
04.?設置標簽:Ctrl+F2
05.?設置斷點:F12
06.?運行:F5
07.?自動補全命令:Tab
08.?再現歷史命令:上下光標鍵↑↓
09. 強制中斷運行:Ctrl+C
10.?退出:Ctrl+Q
11.單行長注釋轉多行短注釋:Ctrl+J
01.?屏蔽大段程序(注釋):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/'];
02.?自動對齊程序:Ctrl+I(i)
寫m文件時,可能有許多if……end,for……end語句。
有時候縮進沒有調好,程序不太好看。
選中某段程序內容,按下Ctrl+i,可讓matlab自動對齊程序。
這樣程序看起來很有層次,也更容易發現程序中的錯誤。
03.?直接跳至某行:Ctrl+G
當程序源代碼很長時,可能有幾百上千行。
有時錯誤出現在很后面的地方,需要用鼠標中間的滾輪往下滾很久,才能滾到想要的那一行。
這時,按Ctrl+g,就會跳出一個對話框,輸入想要去的那一行的行號,就可以直接跳過去了,如下:
04.?設置標簽:Ctrl+F2
有時候發現程序某行有點問題,但不知道該怎么解決。
然而也不能一直停在這個位置,需要往下繼續寫。
等寫完所有的程序,再回頭來解決有問題的這一行。
這樣,就需要把這行先標注一下,以免待會回來時,已經忘記是那一行了。
用Ctrl+F2,可標注這一行,被標注的這一行行號后面有個藍色的圓方框,比如:
再按一次Ctrl+F2,就可以解除已經標注的方框。
另外,要尋找下一個被標注的位置時,不需要手動滾輪和目測尋找,只需要按F2即可自動跳到下一個被標注的位置,按Shift+F2是自動跳到上一個被標注的位置。
05.?設置斷點:F12
測試程序時,有時需要設置斷點,程序會在斷點處停止運行。設置斷點的方法有兩種:
(1) 點擊在要設置斷點的行左側的-;
(2) 可按F12設置斷點。
可以看到某行被設置為斷點后,該行行號后面的-變成了圓圈:
?
條件斷點在debug菜單下的set/modify conditional breakpoint進行設置。
如果需要解除斷點,點擊已設置斷點處的語句,按F12可取消。
06.?運行:F5
F5可保存并直接運行程序。
這樣就不用在主窗口再重新敲一遍命令了。
另外,設置斷點后按F5運行程序,會在斷點處停止運行,按F10可以單步運行調試。
07.?自動補全命令:Tab
當在命令窗口輸入命令時,有時命令的名稱可能記得不太清楚。
這時,可以輸入命令開頭的幾個字母,然后按Tab鍵。
當只有一個以這些字母開頭的命令時,將自動補全命令名。
如果有多個以這些字母開頭的命令時,將會顯示一個命令名列表,方便從中選擇,比如:
08.?再現歷史命令:上下光標鍵↑↓
在命令窗口中,上下光標鍵可以調用Matlab最近使用過的歷史命令,便于快速重新執行。
如果輸入命令的前幾個字母,再使用光標鍵,則只會選擇以這些字母開始的命令。
上下箭頭尋找此前和此后輸入的命令,每次一條。
09. 強制中斷運行:Ctrl+C
如果程序不小心進入了死循環,或者計算時間太長,可以在命令窗口中使用Ctrl+c來強制中斷。
當然,有些時候Matlab可能響應很慢,這時候就只能用任務管理器結束掉它。
?
10.?退出:Ctrl+Q
Ctrl+c只是強行退出運行的程序,并不是關掉Matlab。
如果要快速退出Matlab,則需要按Ctrl+q
11.單行長注釋轉多行短注釋:Ctrl+J
在寫了一條很長的注釋的時候,把光標放在注釋那行,按ctrl+j, 可以很方便整齊的wrap成多行。對于習慣寫大量注釋的人會很有用。?
總結
以上是生活随笔為你收集整理的Matlab常用的11个快捷键【注释、自动对齐、跳转指定行、设置标签and断点、自动补全、历史命令、强制中断运行、退出、单行注释转多行】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java07-day07【类和对象、对象
- 下一篇: Java08-day08【API(概述、