資源描述:
《《matlab第二講》ppt課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、MATLAB第二講2.1腳本文件(M-文件)對(duì)于簡(jiǎn)單問(wèn)題,使用直接輸入命令簡(jiǎn)單有效;對(duì)稍復(fù)雜和多次重復(fù)的應(yīng)用,直接輸入命令比較麻煩。MATLAB提供了邏輯解決方案,它允許用戶把多個(gè)命令放在一個(gè)簡(jiǎn)單的文本文件中,如同在MATLAB中鍵入命令一般,這種文件稱為腳本文件,由于腳本文件以m為擴(kuò)展名,它常稱為M文件。腳本文件為文本形式的,對(duì)跨平臺(tái)處理十分有利。使用腳本文件,可以把命令保存在磁盤上,便于以后的訪問(wèn);同時(shí)對(duì)使用大的數(shù)組也帶來(lái)的方便;增加注釋可以為腳本中的命令作文擋以免以后忘記。2.1.1matlab的工作模式matlab的工作模式有
2、兩種:1.指令驅(qū)動(dòng)模式通常matlab以指令驅(qū)動(dòng)模式工作,即在matlab窗口下當(dāng)用戶輸入單行指令時(shí),matlab立即處理這條指令,并顯示結(jié)果,這就是matlab命令行方式。命令行操作時(shí),matlab窗口只允許一次執(zhí)行一行上的一個(gè)或幾個(gè)語(yǔ)句。例如:x1=0:10x1=012345678910x2=0:3:11x2=0369x3=11.5:-3:0x3=11.50008.50005.50002.5000注:產(chǎn)生等距行向量的方法:冒號(hào)生成法這是通過(guò)“步長(zhǎng)”設(shè)定,生成一維“行”數(shù)組的方法,通用的格式:x=a:c:ba是數(shù)組的第一個(gè)元素,c是
3、間隔(如果c=1,則可以缺省掉,見上一頁(yè)x1的生成方法),若(b-a)是c的整數(shù)倍,則所生成數(shù)組的最后一個(gè)元素等于b,否則小于bx1=0:10,x2=0:3:11,x3=11.5:-3:0x1=012345678910x2=0369x3=11.50008.50005.50002.5000在matlab窗口輸入數(shù)據(jù)和命令進(jìn)行計(jì)算時(shí),當(dāng)處理復(fù)雜問(wèn)題和大量數(shù)據(jù)時(shí)是不方便的。因此應(yīng)編輯m文件。命令行方式程序可讀性差,而且不能存儲(chǔ),對(duì)于復(fù)雜的問(wèn)題,應(yīng)編寫成能存儲(chǔ)的程序文件。2.m文件模式將matlab語(yǔ)句構(gòu)成的程序存儲(chǔ)成以m為擴(kuò)展名的文件,然后
4、再執(zhí)行該程序文件,這種工作模式稱為程序文件模式。程序文件不能在指令窗口下建立,因?yàn)橹噶畲翱谥辉试S一次執(zhí)行一行上的一個(gè)或幾個(gè)語(yǔ)句。2.1.2m文件的創(chuàng)建m文件的類型是普通的文本文件具體的創(chuàng)建方法:在matlab命令窗口點(diǎn)擊file菜單new?m-filem文件分為兩類:非函數(shù)(腳本、命令)文件函數(shù)文件都用擴(kuò)展名.m下面分別講解2.1.3非函數(shù)(腳本、命令)文件命令文件實(shí)際上是一串指令的集合,與在命令窗口逐行執(zhí)行文件中的所有指令,其結(jié)果是一樣的。沒有輸入輸出參數(shù)。例如:畫出函數(shù)y=sinx的圖像,x范圍[0,2π]matlab命令:x=0
5、:2*pi/180:2*pi;%x為一個(gè)行向量,第一個(gè)元素為0,最后一個(gè)元素為2π,步長(zhǎng)2π/180y=sin(x);%y也為一個(gè)向量,每個(gè)元素是x對(duì)應(yīng)元素的正弦值plot(x,y)%畫圖,x中的元素為橫坐標(biāo),y中相應(yīng)的元素為縱坐標(biāo)%所以在本例中畫的是y=sinx的圖像,自變量取值[0,2π]1.創(chuàng)建m文件這三行命令可以在commandwindow中輸入并且執(zhí)行,但是如果想保存起來(lái),以便下次使用,需要編輯成m文件2.保存m文件:File?SaveAs關(guān)于保存路徑:一般默認(rèn)在安裝路徑matlab7work,也可以保存在自己需要的路徑m
6、文件保存的命名規(guī)則:1.文件名不要取為matlab的一個(gè)固有函數(shù),m文件名的命名盡量不要是簡(jiǎn)單的英文單詞,最好是由大小寫英文/數(shù)字/下劃線等組成。原因是簡(jiǎn)單的單詞命名容易與matlab內(nèi)部函數(shù)名同名,結(jié)果會(huì)出現(xiàn)一些莫名其妙的錯(cuò)誤。2.名字不能僅有數(shù)字把這個(gè)m文件命名為graph_sin.m存放在c:matlab7work中3.運(yùn)行非函數(shù)(命令、腳本)m文件1)設(shè)置路徑注:如果想運(yùn)行一個(gè)m文件,必須確保matlab能夠找到這個(gè)m文件matlab搜索文件或變量名的順序工作空間中內(nèi)部函數(shù)所在目錄中當(dāng)前目錄中設(shè)定的搜索路徑中所以為了讓ma
7、tlab能夠找到這個(gè)m文件有兩種方法:(1)把這個(gè)m文件所在路徑設(shè)為當(dāng)前目錄(2)把這個(gè)m文件所在路徑添加到matlab的搜索路徑中(1)直接用鼠標(biāo)操作即可,在此不詳細(xì)說(shuō)明(2)File→SetPath選擇AddFolder找到m文件所在的文件夾,確定,然后Save2).運(yùn)行非函數(shù)(命令、腳本)m文件兩種方法:1)在這個(gè)m文件的編輯窗口Debug→run2)在CommandWindow窗口輸入這個(gè)非函數(shù)m文件的名稱(graph_sin),然后回車注:運(yùn)行完畢,大家注意workspace(工作空間)中變量的變化,可以看到workspac
8、e里出現(xiàn)了變量x,y4.m文件的編輯edit——用matlab自帶的編輯器編制m文件。例如:editmyfile%編輯myfile.m或者Fileopen2.1.4函數(shù)m文件一.函數(shù)m文件的幾種格式及調(diào)用格式1(無(wú)返回值