Matlab常用小技巧

2021-08-10 17:37:17 字數 2473 閱讀 1874

m檔案如果是函式,儲存的檔名最好與函式名一致,這點都很清楚。不過容易疏忽的是,m檔名的命名盡量不要是簡單的英文單詞,最好是由大小寫英文/數字/下劃線等組成。原因是簡單的單詞命名容易與matlab內部函式名同名,結果會出現一些莫名其妙的錯誤。例如,寫個m檔案,命名為spy,執行時就彈出乙個怪怪的figure,呵呵,我當初還以為是什麼bug。

除錯程式時,經常要遮蔽掉一整段程式進行,也就是將其標示注釋符%。有兩個辦法:一種是選定後 ctrl+r和ctrl+t 一種是在段首加 if 0 ,段尾加 end,中間都不執行,也就相當於注釋掉了。

寫m檔案時,選中某段程式內容,ctrl+i 讓matlab幫你自動對齊程式。這樣程式看起來很有層次,容易發現程式中的錯誤。

ctrl+f2作標籤,ctrl+g 跳至某一行,這些快捷鍵都很實用。

matlab7中有塊注釋符號%。

多行加標註時,也可以選中需要新增標註程式,然後在edit中/或者右鍵選擇comment。或者uncomment除掉標註。

ctrl+c 中斷正在執行的操作

如果程式不小心進入死迴圈,或者計算時間太長,可以在命令視窗中使用ctrl+c來中斷。matlab這時可能正疲於應付,響應會有些滯後。

figure命令新建乙個繪圖視窗

figure 可以開啟乙個空的繪圖視窗,接下的繪圖命令可以將圖畫在它裡面,而不會覆蓋以前的繪圖視窗。當有多個figure視窗時,在命令視窗中執行如plot等命令將覆蓋當前figure視窗中的物件。所謂的當前figure視窗,也就是最後一次檢視的視窗(可以用命令gcf得到)。

figure(n),將編號為n的視窗置為當前figure,出現在所有視窗的最前面,如果該視窗不存在,則新建乙個編號為n的空白figure。

注釋掉一段程式:%。

經典方法是用 if 0,但缺點是不夠直觀,注釋掉的內容仍然保持**的顏色。現在可以用 %和 。

也可以選中要注釋內容,在右鍵選單中選擇comment (uncomment去掉注釋標記),或使用快捷鍵ctrl+r。

將游標放在需要注釋的行中,按ctrl+r,將該行變為注釋。取消注釋也是一樣的,快捷鍵為ctrl+t。

doc 命令名,開啟命令的幫助文件

與help命令不同,幫助文件matlab help中對命令的描述更詳細,往往還有一些例子,更便於理解。

clc 清屏

清除命令視窗中的所有輸入和輸出資訊,不影響命令的歷史記錄。

clear 和clear all

clear 變數名:可以清除workspace中的無用的變數,尤其是一些特別大的矩陣,不用時及時清理,可以減少記憶體占用。

clear all 清除所有的變數,使workspace一無所有,當重新開始一次演算法驗證時,最好執行一次,讓workspace中的變數一目了然。

close all

如果開了多個繪圖視窗,用這個命令將它們一起關掉。

上下游標鍵↑↓

在命令視窗中,上下游標鍵可以將歷史記錄中的命令複製到輸入位置,便於快速重新執行。如果輸入命令的前幾個字母如 [row, col] =,再使用游標鍵,則只會選擇以這些字母開始的命令。

tab補全

對名稱記得不太清楚的命令,可以輸入開頭的幾個字母,然後按tab鍵,當只有乙個以這些字母開頭的命令時,將自動補全命令名,否則顯示乙個命令名列表,方便從中選擇。當然,只在命令視窗中有效。

cell模式

在乙個長長的指令碼m檔案中,可能需要對其中的一段反覆修改,檢視執行效果,這時,cell模式就非常有用了。cell模式相當於將其中的**拷貝到命令視窗中執行。兩個%後接乙個空格(%% )開始乙個cell。將輸入游標放到乙個cell中時,背景將變為淺黃色,ctrl+enter執行cell中的**。

執行cell中**時不需要儲存m檔案,該m檔案可以不在路徑列表中。

cell模式中,斷點不起作用,當然,呼叫的子程式中的斷點還是正常的。

獲取檔案列表,批處理

matlab內建了一些檔案操作命令,例如cd(切換工作目錄),dir(同ls,顯示目錄內檔案列表)等。dir命令可以返回目錄中的檔案和資料夾列表,存在乙個結構體陣列中。如果需要對一些資料檔案進行批處理,而檔名又沒有一定的規律,你可能需要借助於這個命令。

注釋:

ctrl+r 新增注釋,並且對多行有效,注釋號在行頭

ctrl+t 取消注釋,並且對多行有效

自動調整:

ctrl+i 自動調整縮排格式,比如有if……end,for……end語句但是沒有縮排的話程式不太好看,可以使用此鍵,對多行有效的

切換視窗:

ctrl+tab 可以在command window,current directory和command history之間切換當前空間

ctrl+pageup/pagedown 在editor窗體中切換

命令有關:

上下箭頭尋找此前和後輸入的命令,每次一條;或者是輸入少量字母,那麼顯示出來最後一條以該字母為開頭的命令

esc:刪除當前行的全部內容

程式執行:

f12 設定取消斷點

f5 執行,f9 單步執行

Matlab常用小技巧

matlab常用小技巧 1.m 檔案如果是函式,儲存的檔名最好與函式名一致,這點都很清楚。不過容易疏忽的是,m檔名的命名盡量不要是簡單的英文單詞,最好是由大小寫英文 數字 下劃線等組成。原因是簡單的單詞命名容易與 matlab 內部函式名同名,結果會出現一些莫名其妙的錯誤。例如,寫個 m檔案,命名為...

matlab小技巧與verilog小技巧

注釋 選中 ctrl r 取消注釋 選中 ctrl t 採用中括號,可以將兩組資料進行拼接,由於採用dec2bin是不能轉換負數的,這一點要注意了,那麼就需要表示負數的補碼形式,補碼形式很簡單,就是判斷某個數是否小於0,小於0的數就加上2的n次方,這樣既可轉換為無符號的十進位制,再將其十進位製用de...

Matlab常用技巧

m檔案如果是函式,儲存的檔名最好與函式名一致,這點都很清楚。不過容易疏忽的是,m檔名的命名盡量不要是簡單的英文單詞,最好是由大小寫英文 數字 下劃線等組成。原因是簡單的單詞命名容易與matlab內部函式名同名,結果會出現一些莫名其妙的錯誤。例如,寫個m檔案,命名為spy,執行時就彈出乙個怪怪的fig...