matlab技巧和快捷鍵

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)利。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末填抬,一起剝皮案震驚了整個(gè)濱河市烛芬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌飒责,老刑警劉巖赘娄,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宏蛉,居然都是意外死亡遣臼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門拾并,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揍堰,“玉大人鹏浅,你說我怎么就攤上這事∑链酰” “怎么了隐砸?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蝙眶。 經(jīng)常有香客問我季希,道長,這世上最難降的妖魔是什么幽纷? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任式塌,我火速辦了婚禮,結(jié)果婚禮上友浸,老公的妹妹穿的比我還像新娘峰尝。我一直安慰自己,他們只是感情好尾菇,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布境析。 她就那樣靜靜地躺著囚枪,像睡著了一般派诬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上链沼,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天默赂,我揣著相機(jī)與錄音,去河邊找鬼括勺。 笑死缆八,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的疾捍。 我是一名探鬼主播奈辰,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼乱豆!你這毒婦竟也來了奖恰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤宛裕,失蹤者是張志新(化名)和其女友劉穎瑟啃,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體揩尸,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蛹屿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了岩榆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片错负。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坟瓢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出犹撒,到底是詐尸還是另有隱情载绿,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布油航,位于F島的核電站崭庸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谊囚。R本人自食惡果不足惜怕享,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望镰踏。 院中可真熱鬧函筋,春花似錦、人聲如沸奠伪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绊率。三九已至谨敛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滤否,已是汗流浹背脸狸。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留藐俺,地道東北人炊甲。 一個(gè)月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像欲芹,于是被迫代替她去往敵國和親卿啡。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容