matlab常用小技巧
1. m
檔案如果是函式,儲存的檔名最好與函式名一致,這點都很清楚。不過容易疏忽的是,
m檔名的命名盡量不要是簡單的英文單詞,最好是由大小寫英文/數字
/下劃線等組成。原因是簡單的單詞命名容易與
matlab
內部函式名同名,結果會出現一些莫名其妙的錯誤。例如,寫個
m檔案,命名為
spy,執行時就彈出乙個怪怪的
figure
,呵呵,我當初還以為是什麼
bug。
2. 除錯程式時,經常要遮蔽掉一整段程式進行,也就是將其標示注釋符%。有兩個辦法:一種是選定後 ctrl+r和ctrl+t一種是在段首加 if 0 ,段尾加 end,中間都不執行,也就相當於注釋掉了
3. 寫m檔案時,選中某段程式內容,ctrl+i讓matlab幫你自動對齊程式。這樣程式看起來很有層次,容易發現程式中的錯誤。
4. ctrl+f2作標籤,ctrl+g 跳至某一行,這些快捷鍵都很實用。
5 matlab7中有塊注釋符號%
6 多行加標註時,也可以選中需要新增標註程式,然後在edit中/或者右鍵選擇comment。或者uncomment除掉標註
matlab
中的一些小技巧
1. ctrl+c 中斷正在執行的操作
如果程式不小心進入死迴圈,或者計算時間太長,可以在命令視窗中使用ctrl+c來中斷。matlab這時可能正疲於應付,響應會有些滯後。
2. figure命令新建乙個繪圖視窗
figure 可以開啟乙個空的繪圖視窗,接下的繪圖命令可以將圖畫在它裡面,而不會覆蓋以前的繪圖視窗。當有多個figure視窗時,在命令視窗中執行如plot等命令將覆蓋當前figure視窗中的物件。所謂的當前figure視窗,也就是最後一次檢視的視窗(可以用命令gcf得到)。
figure(n),將編號為n的視窗置為當前figure,出現在所有視窗的最前面,如果該視窗不存在,則新建乙個編號為n的空白figure。
3. 注釋掉一段程式:%。
經典方法是用 if 0,但缺點是不夠直觀,注釋掉的內容仍然保持**的顏色。現在可以用 %和。
也可以選中要注釋內容,在右鍵選單中選擇comment (uncomment去掉注釋標記),或使用快捷鍵ctrl+r。
將游標放在需要注釋的行中,按ctrl+r,將該行變為注釋。取消注釋也是一樣的,快捷鍵為ctrl+t。
4. doc 命令名,開啟命令的幫助文件
與help命令不同,幫助文件matlab help中對命令的描述更詳細,往往還有一些例子,更便於理解。
5. clc 清屏
清除命令視窗中的所有輸入和輸出資訊,不影響命令的歷史記錄。
6. clear 和clear all
clear 變數名:可以清除workspace中的無用的變數,尤其是一些特別大的矩陣,不用時及時清理,可以減少記憶體占用。
clear all 清除所有的變數,使workspace一無所有,當重新開始一次演算法驗證時,最好執行一次,讓workspace中的變數一目了然。
7. close all
如果開了多個繪圖視窗,用這個命令將它們一起關掉。
8. 上下游標鍵↑↓
在命令視窗中,上下游標鍵可以將歷史記錄中的命令複製到輸入位置,便於快速重新執行。如果輸入命令的前幾個字母如 [row, col] =,再使用游標鍵,則只會選擇以這些字母開始的命令。
9. tab補全
對名稱記得不太清楚的命令,可以輸入開頭的幾個字母,然後按tab鍵,當只有乙個以這些字母開頭的命令時,將自動補全命令名,否則顯示乙個命令名列表,方便從中選擇。當然,只在命令視窗中有效。
10. cell模式
在乙個長長的指令碼m檔案中,可能需要對其中的一段反覆修改,檢視執行效果,這時,cell模式就非常有用了。cell模式相當於將其中的**拷貝到命令視窗中執行。兩個%後接乙個空格(%% )開始乙個cell。將輸入游標放到乙個cell中時,背景將變為淺黃色,ctrl+enter執行cell中的**。
執行cell中**時不需要儲存m檔案,該m檔案可以不在路徑列表中。
cell模式中,斷點不起作用,當然,呼叫的子程式中的斷點還是正常的。
11. 獲取檔案列表,批處理
matlab內建了一些檔案操作命令,
例如cd(切換工作目錄),dir(同ls,顯示目錄內檔案列表)等。dir命令可以返回目錄中的檔案和資料夾列表,存在乙個結構體陣列中。如果需要對一些資料檔案進行批處理,而檔名又沒有一定的規律,你可能需要借助於這個命令。
ctrl+r 新增注釋,並且對多行有效,注釋號在行頭
ctrl+t 取消注釋,並且對多行有效
自動調整:
ctrl+i 自動調整縮排格式,比如有if……end,for……end語句但是沒有縮排的話程式不太好看,可以使用此鍵,對多行有效的
切換視窗:
ctrl+tab 可以在command window,current directory和command history之間切換當前空間
命令有關:
上下箭頭
尋找此前和後輸入的命令,每次一條;或者是輸入少量字母,那麼顯示出來最後一條以該字母為開頭的命令
esc:刪除當前行的全部內容
程式執行:
f12 設定取消斷點
f5 執行
Matlab常用小技巧
m檔案如果是函式,儲存的檔名最好與函式名一致,這點都很清楚。不過容易疏忽的是,m檔名的命名盡量不要是簡單的英文單詞,最好是由大小寫英文 數字 下劃線等組成。原因是簡單的單詞命名容易與matlab內部函式名同名,結果會出現一些莫名其妙的錯誤。例如,寫個m檔案,命名為spy,執行時就彈出乙個怪怪的fig...
matlab小技巧與verilog小技巧
注釋 選中 ctrl r 取消注釋 選中 ctrl t 採用中括號,可以將兩組資料進行拼接,由於採用dec2bin是不能轉換負數的,這一點要注意了,那麼就需要表示負數的補碼形式,補碼形式很簡單,就是判斷某個數是否小於0,小於0的數就加上2的n次方,這樣既可轉換為無符號的十進位制,再將其十進位製用de...
Matlab常用技巧
m檔案如果是函式,儲存的檔名最好與函式名一致,這點都很清楚。不過容易疏忽的是,m檔名的命名盡量不要是簡單的英文單詞,最好是由大小寫英文 數字 下劃線等組成。原因是簡單的單詞命名容易與matlab內部函式名同名,結果會出現一些莫名其妙的錯誤。例如,寫個m檔案,命名為spy,執行時就彈出乙個怪怪的fig...