日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab常用的11个快捷键【注释、自动对齐、跳转指定行、设置标签and断点、自动补全、历史命令、强制中断运行、退出、单行注释转多行】

發布時間:2024/9/30 编程问答 29 豆豆

在使用Matlab進行編程時,有時可能需要不少時間。花時間的地方主要有兩點:

(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断点、自动补全、历史命令、强制中断运行、退出、单行注释转多行】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。