Matlab常用小技巧及部分快捷鍵
Matlab常用小技巧一:
1. m文件如果是函數(shù)吟秩,保存的文件名最好與函數(shù)名一致嫌吠,這點(diǎn)都很清楚。不過容易疏忽的是回官,m文件名的命名盡量不要是簡單的英文單詞,最好是由大小寫英文/數(shù)字/下劃線等組成城榛。原因是簡單的單詞命名容易與matlab內(nèi)部函數(shù)名同名揪利,結(jié)果會(huì)出現(xiàn)一些莫名其妙的錯(cuò)誤态兴。例如狠持,寫個(gè)m文件,命名為spy瞻润,運(yùn)行時(shí)就彈出一個(gè)怪怪的figure喘垂,呵呵,我當(dāng)初還以為是什么bug绍撞。
2. 調(diào)試程序時(shí)正勒,經(jīng)常要屏蔽掉一整段程序進(jìn)行,也就是將其標(biāo)示注釋符%傻铣。有兩個(gè)辦法:一種是選定后 ctrl+r和ctrl+t 一種是在段首加 if 0 章贞,段尾加 end,中間都不執(zhí)行非洲,也就相當(dāng)于注釋掉了鸭限。
3. 寫m文件時(shí),選中某段程序內(nèi)容两踏,ctrl+i 讓matlab幫你自動(dòng)對齊程序败京。這樣程序看起來很有層次,容易發(fā)現(xiàn)程序中的錯(cuò)誤梦染。
4. ctrl+F2作標(biāo)簽赡麦,ctrl+g 跳至某一行,這些快捷鍵都很實(shí)用帕识。
5. matlab7中有塊注釋符號%{ 和 %}泛粹。
6. 多行加標(biāo)注時(shí),也可以選中需要添加標(biāo)注程序肮疗,然后在Edit中/或者右鍵選擇Comment戚扳。或者Uncomment除掉標(biāo)注族吻。
MATLAB常用小技巧二:
1. Ctrl+C 中斷正在執(zhí)行的操作
如果程序不小心進(jìn)入死循環(huán)帽借,或者計(jì)算時(shí)間太長,可以在命令窗口中使用Ctrl+c來中斷超歌。MATLAB這時(shí)可能正疲于應(yīng)付砍艾,響應(yīng)會(huì)有些滯后。
2. figure命令新建一個(gè)繪圖窗口
figure 可以打開一個(gè)空的繪圖窗口巍举,接下的繪圖命令可以將圖畫在它里面脆荷,而不會(huì)覆蓋以前的繪圖窗口。當(dāng)有多個(gè)figure窗口時(shí),在命令窗口中執(zhí)行如Plot等命令將覆蓋當(dāng)前figure窗口中的對象蜓谋。所謂的當(dāng)前figure窗口梦皮,也就是最后一次查看的窗口(可以用命令gcf得到)。
figure(N)桃焕,將編號為N的窗口置為當(dāng)前figure剑肯,出現(xiàn)在所有窗口的最前面,如果該窗口不存在观堂,則新建一個(gè)編號為N的空白figure让网。
3. 注釋掉一段程序:%{、%}师痕。
經(jīng)典方法是用 if 0溃睹,但缺點(diǎn)是不夠直觀,注釋掉的內(nèi)容仍然保持代碼的顏色∫确兀現(xiàn)在可以用 %和{ 的組合因篇。輸入%{后,后面的代碼都會(huì)變綠笔横,在注釋結(jié)束的地方再加上 %} 竞滓。
也可以選中要注釋內(nèi)容,在右鍵菜單中選擇Comment (Uncomment去掉注釋標(biāo)記)狠裹,或使用快捷鍵Ctrl+R虽界。
將光標(biāo)放在需要注釋的行中,按Ctrl+R涛菠,將該行變?yōu)樽⑨尷蛴H∠⑨屢彩且粯拥模旖萱I為Ctrl+T俗冻。
4. doc 命令名礁叔,打開命令的幫助文檔
與help命令不同,幫助文檔MATLAB Help中對命令的描述更詳細(xì)迄薄,往往還有一些例子琅关,更便于理解。
5. clc 清屏
清除命令窗口中的所有輸入和輸出信息讥蔽,不影響命令的歷史記錄涣易。
6. clear 和clear all
clear 變量名:可以清除workspace中的無用的變量,尤其是一些特別大的矩陣冶伞,不用時(shí)及時(shí)清理新症,可以減少內(nèi)存占用。
clear all 清除所有的變量响禽,使workspace一無所有徒爹,當(dāng)重新開始一次算法驗(yàn)證時(shí)荚醒,最好執(zhí)行一次,讓workspace中的變量一目了然隆嗅。
7. close all
如果開了多個(gè)繪圖窗口界阁,用這個(gè)命令將它們一起關(guān)掉。
8. 上下光標(biāo)鍵↑↓
在命令窗口中胖喳,上下光標(biāo)鍵可以將歷史記錄中的命令復(fù)制到輸入位置泡躯,便于快速重新執(zhí)行。如果輸入命令的前幾個(gè)字母如 [row, col] =禀晓,再使用光標(biāo)鍵精续,則只會(huì)選擇以這些字母開始的命令坝锰。
9. Tab補(bǔ)全
對名稱記得不太清楚的命令粹懒,可以輸入開頭的幾個(gè)字母,然后按Tab鍵顷级,當(dāng)只有一個(gè)以這些字母開頭的命令時(shí)凫乖,將自動(dòng)補(bǔ)全命令名,否則顯示一個(gè)命令名列表弓颈,方便從中選擇帽芽。當(dāng)然,只在命令窗口中有效翔冀。
10. cell模式
在一個(gè)長長的腳本m文件中导街,可能需要對其中的一段反復(fù)修改,查看執(zhí)行效果纤子,這時(shí)搬瑰,cell模式就非常有用了。cell模式相當(dāng)于將其中的代碼拷貝到命令窗口中運(yùn)行控硼。兩個(gè)%后接一個(gè)空格(%% )開始一個(gè)cell泽论。將輸入光標(biāo)放到一個(gè)cell中時(shí),背景將變?yōu)闇\黃色卡乾,Ctrl+Enter執(zhí)行cell中的代碼翼悴。
執(zhí)行cell中代碼時(shí)不需要保存m文件,該m文件可以不在路徑列表中幔妨。
cell模式中鹦赎,斷點(diǎn)不起作用,當(dāng)然误堡,調(diào)用的子程序中的斷點(diǎn)還是正常的古话。
11. 獲取文件列表,批處理
MATLAB內(nèi)置了一些文件操作命令埂伦,例如cd(切換工作目錄)煞额,dir(同ls,顯示目錄內(nèi)文件列表)等。dir命令可以返回目錄中的文件和文件夾列表膊毁,存在一個(gè)結(jié)構(gòu)體數(shù)組中胀莹。如果需要對一些數(shù)據(jù)文件進(jìn)行批處理,而文件名又沒有一定的規(guī)律婚温,你可能需要借助于這個(gè)命令描焰。
在使用MATLAB時(shí),如果對一些快捷鍵比較熟悉栅螟,那么也會(huì)大大提高編程的效率荆秦,自己常用的一些快捷鍵寫出來,供大家參考力图,遺漏的歡迎大家給加上謝謝先O(∩_∩)O~
MATLAB部分快捷鍵:
注釋:
Ctrl+r 添加注釋步绸,并且對多行有效,注釋號在行頭
Ctrl+t 取消注釋吃媒,并且對多行有效
自動(dòng)調(diào)整:
Ctrl+i 自動(dòng)調(diào)整縮進(jìn)格式瓤介,比如有if……end,for……end語句但是沒有縮進(jìn)的話程序不太好看赘那,可以使用此鍵刑桑,對多行有效的
切換窗口:
Ctrl+Tab 可以在Command Window,Current Directory和Command history之間切換當(dāng)前空間
Ctrl+PageUp/PageDown 在Editor窗體中切換
命令有關(guān):
上下箭頭尋找此前和后輸入的命令募舟,每次一條祠斧;或者是輸入少量字母,那么顯示出來最后一條以該字母為開頭的命令
Esc:刪除當(dāng)前行的全部內(nèi)容
程序運(yùn)行:
F12 設(shè)置取消斷點(diǎn)
F5 運(yùn)行拱礁,F(xiàn)9 單步執(zhí)行
作者:wangduo
出處:http://www.cnblogs.com/wangduo/
本博客中未標(biāo)明轉(zhuǎn)載的文章歸作者wangduo和博客園共有琢锋,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明觅彰,且在文章頁面明顯位置給出原文連接吩蔑,否則保留追究法律責(zé)任的權(quán)利。