matlab快捷鍵

sljwy發表於2020-12-20

編輯器視窗(Editor)下的常用快捷鍵:

自動對齊程式(整理縮排)-自動整理程式碼用滑鼠選中程式碼行,按Ctrl + I (我一般先 Ctrl+A 全選所有程式碼,再 Ctrl+I)
快速註釋程式碼段拖動滑鼠選中需要註釋的程式碼行,按Ctrl + R
快速取消註釋程式碼段拖動滑鼠選中已經註釋的程式碼行,按Ctrl + T
撤銷改動Ctrl + Z
取消撤銷(撤銷過多時使用)Ctrl + Y
多行程式碼增加縮排(程式碼段右移)選中程式碼段,按 Tab鍵 或 Ctrl + ]
多行程式碼減少縮排(程式碼段左移)選中程式碼段,按 Shift+Tab鍵 或 Ctrl + [
自動補全命令(記不全函式名時使用)輸入函式的前幾個字母,再按Tab
查詢或替換變數名、函式名Ctrl + F
關閉當前的程式文字(.m)檔案Ctrl + W
在Editor窗體中切換

Ctrl + PageUp/PageDown

Ctrl+PgUp表示編輯器視窗向左切換檔案

Ctrl+PgDn表示編輯器視窗向右切換檔案

程式碼除錯常用快捷鍵:

執行F5可儲存並直接執行程式
執行選中程式碼段F9
單步執行F10
F11表示step in,即當遇見子函式時,使用此快捷鍵,進入函式內部
Shift + F11表示step out,即使用此快捷鍵,執行完子函式的剩餘程式,並跳出子函式
設定或取消斷點的方法有兩種

(1) 在要設定斷點的行左側的-處單擊;

(2) 可按F12設定斷點。

直接跳至某行Ctrl + G, 當程式原始碼很長時,可能有幾百上千行。有時錯誤出現在很後面的地方,需要用滑鼠中間的滾輪往下滾很久,才能滾到想要的那一行。這時,按Ctrl+G,就會跳出一個對話方塊,輸入想要去的那一行的行號,就可以直接跳過去了。
強制中斷程式的執行Ctrl + C

命令視窗(Command Window)下的常用快捷鍵與命令:

再現歷史命令

上下游標鍵↑↓ ,在命令視窗中,上下游標鍵可以呼叫Matlab最近使用過的歷史命令,便於快速重新執行。 如果輸入命令的前幾個字母,再使用游標鍵,則只會選擇以這些字母開始的命令。 上下箭頭尋找此前和此後輸入的命令,每次一條。

快速退出MATLABCtrl + Q
清除輸入的命令Esc
將游標處至結尾之間的程式碼刪除Ctrl + K
what顯示當前工作路徑中的所有程式碼檔案
type 程式碼檔名顯示程式碼檔案的內容
edit啟動編輯器,並新建一個空白檔案
edit 程式碼檔名開啟相應程式碼檔案
whatsnew列出MATLAB新版本更新的內容

切換視窗快捷鍵:

Ctrl+0命令列視窗(Command Window)
Ctrl + Shift + 0編輯器視窗(Editor)
Ctrl + 1歷史命令視窗(Command History)
Ctrl + 2當前工作視窗(Current Folder)

Ctrl + 3

工作空間(Workspace)

初學者要把下面的基本使用規則,牢記於心:

  1. 輸入時,標點必須是英文狀態下的
  2. 大多數情況下,MATLAB對空格不予處理
  3. 小括號代表運算級別,中括號用於生成矩陣,大括號用於構成單元陣列
  4. 分號 ; 的作用:不顯示運算結果(抑制輸出),但對圖形視窗不起作用。分號也用於區分行。
  5. 逗號 , 的作用:函式引數分隔符,也用於區分行,顯示運算結果,當然不加標點也顯示運算結果
  6. 冒號 : 多用於陣列
  7. 續行號 ... 不能放在等號後面使用,不能放在變數名中間使用,起作用時預設顯藍色
  8. 雙引號 'string' 是字串的識別符號
  9. 感嘆號 ! 用於呼叫作業系統運算
  10. 百分號 % 是註釋符號,對於百分號後面直到行末的語句,matlab跳過執行。另外還可用於程式碼塊註釋,即對多行程式碼一次註釋, 格式為:(注意%{ 和%}都要單獨成行

%{

%}

11. 乘號 * 總是不能省略的,除了表示複數,比如2+3i時可以省略

12. 除號有 / 或 \ ,它兩個的關係是:a除以b表示為a/b,或 b\a

13. 等號 = 用於賦值

14. 雙等號 == 表示數學意義上的等號

15. 主視窗(Command Window)裡面,輸入時,換行用Shift+Enter

16. 主視窗(Command Window)裡面,執行程式,執行命令用Enter

17. 矩陣中用圓括號表示下標,單元陣列(cell)用大括號表示下標

18. 對變數名的基本要求:區分大小寫,不超過63個字元,以字母開頭,只能是字母,數字和下劃線

19. clc clear command(命令視窗中清除所有程式碼)(清屏),

clf clear figure(清理圖形視窗)(並非關閉figure視窗)

close 關閉最近的figure視窗

close all 關閉所有figure視窗

clear 清理工作空間(workspace)中的所有變數

clear+變數名 清理工作空間中的指定變數(如果是多個變數,用空格隔開)

edit+函式名 檢視或編輯原始檔

who 顯示工作空間中的所有變數名(僅展示出變數的名字)

whos 顯示工作空間中的所有變數名及其屬性(大小、位元組數、資料型別,等等)

which+函式名 證實該函式是否在當前路徑

what 列出當前路徑的所有matlab檔案

load 載入外部檔案

save 儲存變數到外部檔案。如果save後面沒有任何東西,則預設將工作空間中的所有變數儲存在檔案matlab.mat中。

save 檔名 指定變數列表——將指定變數儲存在檔案中(其中檔名不需要用單引號括起來,檔名的 .mat 字尾也可省略)。(具體地,可以執行doc save來檢視save如何使用。) 例如:

>>save var2 x y ; —— 將變數x和y儲存在檔案var2.mat中。

>>load var2

在 save 和 load 命令中,檔名、變數名可以用字串來表示,這時將 save 和 load 看作函式來呼叫:(推薦使用這種形式

>>save( 'var2', 'x', 'y' ); % 功能與 save var2 x y ; 相同。

>>s = 'var2';

>>load( s ) % 功能與 load var2 相同。

20. MATLAB的幫助函式

help

help+函式名 或 help+函式類名 精確查詢

helpwin 開啟幫助視窗

helpwin+函式名 精確查詢

helpdesk 開啟幫助視窗

doc 開啟幫助視窗

doc+函式名 開啟幫助視窗, 精確查詢

lookfor+關鍵字 matlab中的谷歌,模糊查詢

21. 函式式M檔案的檔名,在MATLAB主視窗下不區分大小寫,

函式式M檔案中,變數都是區域性變數

指令碼式M檔案中,變數都是全域性變數

22. MATLAB搜尋路徑

MATLAB通過搜尋路徑來查詢M檔案。因此,MATLAB的系統檔案、Toolboxes工具箱函式、使用者自己編寫的M檔案等都應該儲存在搜尋路徑中。當使用者輸入一個識別符號(例如Value)時,MATLAB按下列步驟處理:

(1)檢查 Value 是否為變數

(2)檢查 Value 是否為內部函式

(3)在當前的工作目錄下是否存在 Value.m 檔案

(4)在MATLAB搜尋路徑中是否存在 Value.m 檔案

如果在搜尋路徑中存在多個 Value.m 檔案,則只執行第一個 Value.m 檔案;如果找不到這一檔案,則報錯。

23. eps —— 在MATLAB程式設計中,對於除法運算,為了避免分母為零的情況出現,將分母的數與eps相加。(直接在命令視窗輸入eps,再回車,會返回eps的值——2.2204e-16)。

準確講,eps表示數1.0到與它相鄰的最大的雙精度浮點數。簡單記,就是代表一個特別小的數

__________________________________________