版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【最新資料,Word版,可自由編輯!】目錄 實(shí)驗(yàn) 一 Matlab實(shí)驗(yàn) 二 Matlab數(shù)值計(jì)算與分實(shí)驗(yàn) 三 Matlab實(shí)驗(yàn) 四 Matlab實(shí)驗(yàn) 六 實(shí)驗(yàn) 一 Matlab操作基礎(chǔ)一 、實(shí)驗(yàn) 目的通過(guò)實(shí)驗(yàn)Matlab軟件平臺(tái),包括:(一)熟悉 Matlab軟件的用戶(hù)環(huán)境;(二)學(xué)會(huì) Matlab用戶(hù)環(huán)境的一般操作命令。二 、主要操作 及命令 Matlab啟動(dòng)與退出、主窗口及命令窗口的使用、Matlab幫助系統(tǒng)的用法。三、實(shí)驗(yàn)任務(wù)(一)Matlab啟動(dòng)與退出1、啟動(dòng)Matlab利用快捷方式或運(yùn)行啟動(dòng)Matlab,觀察Matlab的界面組成,包括主窗口、命令作命令和 。2、退出Matlab命令;命令或命令;擊的 “閉”。(二)操作1、主窗口的用法在 Matlab主窗口的菜單欄,共包含 FileEditViewWebWindow和Help6個(gè)菜單File菜單項(xiàng)項(xiàng)實(shí)現(xiàn)有關(guān)文件的操作,Edit菜單項(xiàng)對(duì)選中的當(dāng)前窗口進(jìn)行操作View項(xiàng)用于設(shè)置Matlab集成環(huán)境顯示方式Web項(xiàng)用于設(shè)Matlab在Web上Window菜單項(xiàng)用于關(guān)閉所有打開(kāi)編輯器窗口,Help菜單項(xiàng)提供幫助信息,其中DEMOS選項(xiàng)打開(kāi)演示文檔。File菜單new,包含 4項(xiàng)eel和GUI,單的窗口;,單個(gè),在的,后的;,的窗,單窗;的,的數(shù)據(jù)導(dǎo)入到Save,單to,的Set,單的,的Print,的,Print選項(xiàng)當(dāng)選中命令內(nèi)一部分內(nèi)容后該選項(xiàng)將處于檄活狀態(tài)此時(shí)擊該選項(xiàng)將打開(kāi)打印對(duì)話(huà)框打印選中ExitMatlab選項(xiàng),單擊該選項(xiàng)將關(guān)閉Matlab。也可以通過(guò)快捷鍵CTRL+Q 來(lái)關(guān)閉。View菜單:Desktop,包含 6,窗口單的窗口的窗口示5窗口;菜單窗口的窗口而Pad選項(xiàng)和,窗口,欄:Matlab主窗口的欄共10的菜單命令,但比菜單命令使用起來(lái)更快捷、方便,window風(fēng)格。2、命令窗口的使用Matlab的主要交互窗口,用于輸入命令并顯示除圖形以外的所有Matlab命令窗口中的“>>”Matlab正在處于準(zhǔn)備Matlab就會(huì)解釋執(zhí)行所輸入的命令,并在命令后面給出計(jì)算結(jié)果。一般來(lái)說(shuō),一個(gè)命令行輸入一條命令,命令行以回車(chē)結(jié)束。但一個(gè)命令行也可以輸入若干條命令,各命令之間以逗號(hào)分隔。例如:>>p=15,m=35如果一個(gè)命令行很長(zhǎng),一個(gè)物理行之內(nèi)寫(xiě)不下,可以在第一個(gè)物理行之后加33個(gè)Matlab鍵入以下命令繪制正弦曲線和余弦曲線:x=[0::360]*pi/180;plot(x,sin(x),x,cos(x));程 3x4+7x3+9x2-23=0x=roots(p)3、工作空間窗口、當(dāng)前目錄窗口、搜索路徑用于存儲(chǔ)各種變量和結(jié)果的內(nèi)存空間。在該窗口中顯示工作空間中所有變量的名稱(chēng)、大小、字節(jié)數(shù)和變量類(lèi)型說(shuō)明,單擊鼠標(biāo)右鍵可對(duì)變量進(jìn)行編輯、保存和刪除。當(dāng)前目錄是指 Matlab運(yùn)行文件時(shí)的工作目錄,只有在當(dāng)前目錄或搜索路徑下的文件、函數(shù)可以被運(yùn)行或調(diào)用。在當(dāng)前目錄窗口中可以顯示或改變當(dāng)前目錄,還可以顯示當(dāng)前目錄下的文件并提供搜索功能。將用戶(hù)目錄設(shè)置成當(dāng)前目錄也可使用cd命令。例如,將用戶(hù)目錄 c:\mydir設(shè)置為當(dāng)前目錄,可在命令窗口輸入命令:cdc:\mydir用戶(hù)在Matlab命令窗口輸入一條命令后Matlab按照一定次序?qū)ふ蚁嚓P(guān)的文件?;镜乃阉鬟^(guò)程是:(1)檢查該命令是不是一個(gè)變量。(2)檢查該命令是不一個(gè)內(nèi)部函數(shù)。(3)檢查該命令否當(dāng)前目錄下的M文件。(4)檢查該命令否Matlab搜索路徑中其他目錄下的M文件的工作目錄搜索路徑,目錄搜索路徑的有:(1)用搜索路徑,目錄 搜索路徑下,在:path(path,’c:\mydir’)(2)搜索路徑,在 的 選Set或在行 ,將搜索路徑過(guò)Add或 Add指路徑搜索路徑在搜索路徑,搜索路徑。4錄命令歷史記錄窗口:在默認(rèn)設(shè)置下,歷史記錄窗口中會(huì)自動(dòng)保留自安裝起所有的的錄,時(shí),,行的運(yùn)行錄,擇的 Matlab的啟動(dòng)平臺(tái)窗口,即查詢(xún)便捷簿窗口,用來(lái)隨時(shí)向用戶(hù)說(shuō)明軟件中包含的內(nèi)容及功能,用戶(hù)可以通過(guò)該窗口查看已經(jīng)安裝的各種工具箱。Matlab主窗口左下角的 Start按鈕,單擊該按鈕會(huì)彈出一個(gè)菜單,選擇其中的命令可以執(zhí)行 Matlab的工,閱的。5、進(jìn)入幫助窗口的方法:(1)單擊 Matlab主窗口工具欄中的 Help按鈕。(2)在命令窗口中輸入 helpwinhelpdesk或doc。(3)選擇Help菜單中的“MatlabHelp”選項(xiàng)。MATLAB幫助命令包括helplookfor以及模糊查詢(xún)。help命令在 MATLAB命令窗口中直接輸入 help命令將會(huì)顯示當(dāng)前幫助系統(tǒng)中所包含的所有項(xiàng)目,即搜索路徑中所有的help加函數(shù)名來(lái)顯示該函數(shù)的幫助說(shuō)明;lookfor命令命令只搜索出那些關(guān)鍵字完全匹配的命令條件比較寬松;what命令,用于當(dāng)前路徑文件列表;who命令,用子當(dāng)前內(nèi)存變量列以上版本提供了一種類(lèi)似模糊查詢(xún)的命令查詢(xún)方法,用戶(hù)只需要輸入命令的前幾個(gè)字母,然后按Tab鍵,系統(tǒng)就會(huì)列出所有以這幾個(gè)字母開(kāi)頭的命令。演示系統(tǒng):在幫助窗口中選擇演示系統(tǒng)(Demos)選項(xiàng)卡,然后在其中選擇相應(yīng)的演示模塊,或者在命令窗口輸入 Demos,或者選擇主窗口 Help菜單中的 Demos子菜單,打開(kāi)演示系統(tǒng)。在演示系統(tǒng)中,我們可以獲得有關(guān)Matlab的各種介紹。請(qǐng)選擇子文件夾,如 Desktopoverview,runthisdemo,學(xué)習(xí)主窗口的有關(guān)知識(shí)。遠(yuǎn)程幫助系統(tǒng):MathWorks公司的主頁(yè)(,可以找到很多有用的信息。四 、實(shí)驗(yàn)心 得 體 會(huì)一:學(xué)習(xí)MATLAB軟件的相關(guān)操作,這樣可以更好的運(yùn)用到以后的實(shí)驗(yàn)中,簡(jiǎn)化學(xué)習(xí)中的復(fù)雜問(wèn)題,直接得到答案。運(yùn)用MATLAB軟件可以很好的簡(jiǎn)化一些中間環(huán)節(jié),直接運(yùn)用到實(shí)際中。很大的程度上體現(xiàn)了計(jì)算機(jī)的簡(jiǎn)單的運(yùn)用,解決實(shí)際生活中的問(wèn)題。命令窗口輸入命令,得到輸入命令產(chǎn)生的結(jié)果。如果在命令窗口輸入的錯(cuò)誤命令,那按下回車(chē)鍵后,就會(huì)有紅色的提示語(yǔ)產(chǎn)生。并且有紅色的指線指示輸入的命令中存在錯(cuò)誤的位置,這樣提示用戶(hù)修改錯(cuò)誤。這樣的情況下,很大程度上減少了用戶(hù)的修改操作,很大程度上方便了用戶(hù),這樣的設(shè)計(jì)更人性化。實(shí)驗(yàn)二 MATLAB數(shù)值計(jì)算與分析 一 、實(shí)驗(yàn) 目的 ㈠熟悉MATLAB基本命令與操作;㈡MATLAB的矩陣運(yùn)算;㈢學(xué)會(huì) MATLAB的多項(xiàng)式運(yùn)算,數(shù)據(jù)統(tǒng)計(jì)處理;㈣學(xué)會(huì)用 MATLAB求解線性方程組。二 、主要操作 及命令 ㈠打開(kāi)軟件 MATLAB操作平臺(tái)㈡利用幫助了解 inline,size,max,sum,numel,length,prod,mean,std,corrcoef,sort,conv,fmin 的功能和用法。㈢利用 MATLAB命令窗口,輸入實(shí)驗(yàn)項(xiàng)所需的命令;㈣觀察和理解命令執(zhí)行的結(jié)果,修改出現(xiàn)錯(cuò)誤的命令,直到窗口得到正確的實(shí)驗(yàn)結(jié)果。㈤記錄主要的實(shí)驗(yàn)項(xiàng)和結(jié)果,并記下實(shí)驗(yàn)心得。三、實(shí)驗(yàn) 任務(wù)㈠變量和數(shù)據(jù)操作1、數(shù)的輸入及運(yùn)算如:a=5回車(chē)以后顯示的值是a=5,當(dāng)直接輸入數(shù)值后,顯示的數(shù)值就是ans=5。輸入數(shù)據(jù)是復(fù)數(shù)時(shí),如果輸入b=2-5i,顯示的結(jié)果是b= -,在窗口中輸入數(shù)學(xué)運(yùn)算式顯示的結(jié)果是運(yùn)算后的結(jié)果例如輸入5*9輸入函數(shù)代數(shù)式:log(9),得到的結(jié)果是ans=。2、數(shù)組輸入例如,數(shù)組的輸入:a=[1,3,5,7,9,11a=1:2:113579a=1:2:113、變量的存儲(chǔ)和調(diào)用eaabab到addatawhos㈡Matlaba=(2,3)23a(7)72、矩陣大小測(cè)試和定位先輸入矩陣值后,運(yùn)用合適的函數(shù)表達(dá)式計(jì)算矩陣的相應(yīng)的值。例如矩陣:a=[4,5,6;7,8,9;9,10,11;12,16,18;]得到標(biāo)準(zhǔn)的矩陣表達(dá)式,numel(a)=12求的值為整個(gè)矩陣的元素個(gè)數(shù),[n,m]=size(a)的值為:n=5,m=3表示矩陣由4行3列構(gòu)成,[j,k]=find(a>10)表示從第一列開(kāi)始查詢(xún)滿(mǎn)足不小于10的元素的位置;n=length(a);表示行數(shù)和列數(shù)的最大的值。3、矩陣的塊操作在矩陣的整體中取出部分元素矩陣,,表示在矩陣中取出第2行的整個(gè)元素組;,表示在矩陣中取出第1行和第4行兩行整體元素;,表示取矩陣中第2行到4行和第1列到2列同時(shí)滿(mǎn)足的元素。最后的元素為 7;表示在矩陣中將第1行和第3行將換位置得到的新矩陣;a(:,[2,3])=a(:,[3,2])使矩陣的2,3列互換。a(2,:)=4是將矩陣的第2行的值全部用4代替;a(2,:)=[]是表示刪除a矩陣中的第2行;7表示將矩陣構(gòu)造成4*5的矩陣,最后的元素為 7;小矩陣構(gòu)造大矩陣:先定義小矩陣 a的值,再編寫(xiě)構(gòu)成大矩陣,最后運(yùn)行結(jié)果。a=[4,5,6;7,8,9;9,10,11;12,16,18;];構(gòu)建大矩陣方式:],顯示的結(jié)果為:4、矩陣的翻轉(zhuǎn)操作矩陣的上下翻轉(zhuǎn):flipud(a)實(shí)現(xiàn)矩陣中每列的數(shù)值倒序排列,矩陣a的左右翻轉(zhuǎn):fliplr(a顯示為每行的數(shù)值倒序顯示結(jié)果,矩陣的逆時(shí)針旋轉(zhuǎn)0:rot90(a,將矩陣的結(jié)果逆時(shí)針旋轉(zhuǎn)顯示。5、特殊矩陣的產(chǎn)生單位矩陣的產(chǎn)生:a=eye(4,產(chǎn)生 4維的單位矩陣,產(chǎn)生 45維 1矩陣:a=ones(4,5);產(chǎn)生 3×4維 0矩陣:A=zeros(3,4);隨機(jī)n×m維矩陣:A=rand(n,m),產(chǎn)生的元素是0~1之間的隨機(jī)元素)。產(chǎn)生一個(gè)區(qū)間[10,20]內(nèi)均勻分布的 4階隨機(jī)矩陣:>>x=10+(20-10)*rand(4);產(chǎn)生 m×n的正態(tài)分布隨即矩陣:,n);產(chǎn)生 1~m之間整數(shù)隨機(jī)排列: ;產(chǎn)生魔方矩陣:magic(n);6、矩陣計(jì)算求矩陣的轉(zhuǎn)置:';求矩陣的行列式:),(矩陣b是行列相等方);求矩陣的秩rank(a矩陣的逆inv(b矩陣的跡>>,(即是求矩陣的對(duì)角線數(shù)值的和值);求矩陣與常數(shù)的運(yùn)算:矩陣除以常數(shù)的值:8,矩陣與矩陣的運(yùn)算:矩陣直接的加減必須在同階的基礎(chǔ)上實(shí)之間乘除就不需要要求是同維矩陣矩陣的冪運(yùn)算2次冪運(yùn)算>>a.^2相當(dāng)于>>a.*a的值(這是Matlab的特殊運(yùn)算,稱(chēng)作點(diǎn)運(yùn)算。)。7、結(jié)構(gòu)矩陣建立學(xué)生信息數(shù)據(jù)表對(duì)數(shù)據(jù)表結(jié)構(gòu)元素進(jìn)行修改、刪除、增加、取用。建立數(shù)據(jù)表結(jié)構(gòu)和初始數(shù)據(jù):Student=struct('xm',{'李紅','張三','汪峰','李杰'},'xh',{0123,0124,0125,0126},'sxcj',{80,76,88,86});修改數(shù)據(jù)表中的數(shù)據(jù)值:Student(3)=struct('xm',{'刀郎'},'xh',{0128},'sxcj',{96})這樣將表中的第三條數(shù)據(jù)替換,得到新的數(shù)據(jù);數(shù)據(jù)表的刪除:Student=rmfield(Student,'xh')表示刪除數(shù)據(jù)表中的xh這一列,得到新的數(shù)據(jù)表。(三)數(shù)據(jù)統(tǒng)計(jì)處理與多項(xiàng)式計(jì)算1、數(shù)據(jù)統(tǒng)計(jì)處理數(shù)據(jù):a=[459,362,…,310,85l];的數(shù)據(jù)算,b=a(:)將數(shù)據(jù)改改變成一縱列數(shù);mean(b),median(b),var(b),std(b),iqr(b),mad(b)直接得到所要求的值。2、多項(xiàng)式計(jì)算對(duì)多項(xiàng)式p=x4+2x3-5x+6s=x2+2x+3求和、差、積、商。P=[1,2,0,-5,6],S=[0,0,1,2,3],P+S=[1,2,1,-3,9];P-S=[1,2,-1,-7,3];P.*S=[0,0,0,-10,18];P/S=;多項(xiàng)式乘積:conv(P,S)=[0,0,1,4,7,1,-4,-3,18];多項(xiàng)式P的根:(四)方程(組)的解法多項(xiàng)式w=x2+2x+6;w=[1,2,6];r=roots(w),求的結(jié)果為:圖(1)b的:;x=A\b的:(2)(五)函數(shù)極值求函數(shù)
f(x)
x3cos(x)ex
*log(x)在區(qū)間(0,1)內(nèi)的最小值。首先新建一個(gè)M文件,在新文件中編寫(xiě):fx=inline('(x.^3+cos(x)+x*log(x))/exp(x)')[x,fval]=fminbnd(fx,0,1)運(yùn)行命令得到答案:x=;fval=四 、實(shí)驗(yàn)心得 體會(huì)一:在針對(duì)矩陣運(yùn)算時(shí),可以任意的取矩陣的不同位置的值,進(jìn)行運(yùn)算,但是有些運(yùn)運(yùn)運(yùn)運(yùn)鐘就能得到答案。運(yùn)用到實(shí)際生活中將節(jié)省很多人力物力財(cái)力,為企業(yè)降低成本。二:對(duì)于這次試驗(yàn)的建立表結(jié)構(gòu),以前在計(jì)算機(jī)課程VF中學(xué)習(xí)過(guò),建立表單,建立數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)。也學(xué)習(xí)過(guò)類(lèi)似的輸入過(guò)程,一種就是直接輸入表全部的數(shù)據(jù),二是,一一的輸入表的數(shù)據(jù)最終得到完整的數(shù)據(jù)表,但是相對(duì)比較復(fù)雜。只是每個(gè)軟件輸入、增加、修改等命令不一樣,但是方法基本都是相似的。三:解決項(xiàng)式問(wèn)題章感到函 只知道 解法容易 得到答案助輕松 解決問(wèn)題簡(jiǎn)潔快速 得到答案了 間 而且還 根 函 達(dá)式得到圖形圖 清楚 了 解函 波動(dòng) 律 。三 MATLAB程序設(shè) 計(jì)一、實(shí)驗(yàn)?zāi)康?一)熟悉關(guān)系運(yùn)算、邏輯運(yùn)算、M函數(shù)和M文件編制方法;(二)掌握MATLAB語(yǔ)言的幾種循環(huán)、條件和開(kāi)關(guān)選擇結(jié)構(gòu);(三)學(xué)會(huì)編寫(xiě)一般性程序。二、主要操作及命令(一)開(kāi)啟軟件平臺(tái)—B;(二)在D盤(pán) 自己 號(hào) 如 1、0( 者 表1班 號(hào) 為1號(hào)的同學(xué);后者 代表1班 學(xué)號(hào) 為10號(hào) 的同學(xué)) 建立一個(gè)文 件夾 ,并利 用文 件菜 單中的“SETPATH…的MATLAB的(注意保存改變當(dāng)前路徑為自己的文件夾;(三)dispnum2strfixbreakint2Strremvar等語(yǔ)句的用法及功能;(四)利用MATLAB,(尤其是思考與練習(xí)中自編程序)取一個(gè)易記憶名稱(chēng),將程序代碼及運(yùn)行結(jié)果保存到自己的WORD文檔,準(zhǔn)備平時(shí)的實(shí)驗(yàn)檢查;(五)觀察和理解程序執(zhí)行的結(jié)果,若出現(xiàn)錯(cuò)誤,修改、直到輸出正確結(jié)果;(六)2~3個(gè)你認(rèn)為重要的條學(xué)習(xí)心得體會(huì)。三、實(shí)驗(yàn)任務(wù)(一)關(guān)系運(yùn)算與邏輯運(yùn)算數(shù)與數(shù)、矩陣與矩陣之間的關(guān)系運(yùn)算,其中主要的關(guān)系運(yùn)算符包括:〉大于、<小于、>=大于等于、<=小于等于、==等于、~=不等于,如果關(guān)系成立則返回的值是1,不成立返回的值為0。例如:2〉4,返回的值是:ans=1;如果輸入:4>=7,返回的值就是:ans=0;邏輯運(yùn)算包括:與(&)或(|)非(~)、異或(xor),變量中非零數(shù)邏輯量為“真”,邏輯運(yùn)算的結(jié)果還是,如果是真就顯示 值為1,邏輯假顯示 結(jié)果為0例如:值: a=1,a=0&1得到值為0;a=-1|5得到值是:1,而 或運(yùn)算只有同 時(shí)為零時(shí)才顯示 結(jié)果為a=0;異或只有 非零零顯示 值才 是其余 的全部 為0a=xor(3,0)和a=xor(0,5)顯示 值為:和a=xor(0,0)顯示 的值為:非(~)運(yùn)算是將真變假 假 變真是假 但 是顯示 的變化后顯示 的結(jié)果為真真化后顯示 的假 如矩陣算-5,-5,-6];t3=~t1-2=[-1,-1,-1,-1,-2]。(二 )M文件1、M文件的建 立創(chuàng)建新 M文件,在 M文件中輸入以下 命令:function[v,s]=ff(v0,a,t) %定義函 數(shù)名和輸入、輸出變%給出輸入、輸出變量之間的關(guān)系命令窗口中輸入:的答案 : v=52,s=270;用函數(shù)命令 inline也可以實(shí)現(xiàn) M文件的部分功能,例如:>>fu=inline('2*x^2+3*x+l')顯示的結(jié)果為:一個(gè) M文件中可以包括一個(gè)以上的函數(shù),其中有個(gè)是主函數(shù),其他的為子函數(shù),子函數(shù)只能被同一文件的的主函數(shù)調(diào)用,不能被不同的文件的其他函數(shù)調(diào)用。主函數(shù)必須在最前面,后面接子函數(shù),秩序沒(méi)有限制。在M文件中輸入:functionout=func5(x)recip=reciproc(x);out=sum(recip);functionoutput=reciproc(input)output=1./input;命令窗口輸入:func5([2,2,5])得到的結(jié)果是:ans=(三)程序流程控制1、if條件語(yǔ)句創(chuàng)建M文件,輸入下列程序,比較兩數(shù)的大小。a=4;b=3;ifa>b;max=a;disp(['最大值為:',num2str(max)]);elseifa==b;max='兩數(shù)相等';else;max=b;最為: ',num2str(max)]);end最終得到的結(jié)果為:最大值為:4。2、for循環(huán)語(yǔ)句利用 for循環(huán)求出100-200之間的所有素?cái)?shù)。form=101:2:200k=fix(sqrt(m));fori=2:k+1ifrem(m,i)==0;break;end;end;if end;end;得到的答案是:10,3,7,9,3,,1,7,9,,1,7,3,7,3,9,1,1,3,7,9;建立 M文件:A=[2,5,0;2,4,7;3,1,9];fori=Ay=i(1)-i(2)+i(3)end得到的答案是:Y=,y=,3、while循環(huán)sum=0;i=1;whilei<=100;end;sum利用whlie循環(huán)求得 1-100之間的和,值為:sum=50504、switch分支選擇語(yǔ)句求輸入的數(shù)的奇偶性:(要求輸入的數(shù)必須是整數(shù))新建一個(gè)M文件,在其中輸入以下命令:clearallx=input('inputanumber:');switchfix(mod(x,2))case{0}disp('偶數(shù)')otherwisedisp('奇數(shù)')end根據(jù)輸入的整數(shù)判別輸入的數(shù)是奇數(shù)還是偶數(shù)。(四)程序代碼保護(hù)1一般M文件都是文本文件,為了保護(hù)自己編寫(xiě)的代碼不愿向別人提供源代碼可以將M文件轉(zhuǎn)化成p-code文件pcode得到的文件就轉(zhuǎn)換成的文件。這樣不但能保護(hù)自己的知識(shí)產(chǎn)權(quán)還能提高程序的運(yùn)行效率。2、一次移動(dòng)平均預(yù)測(cè)計(jì)算及驗(yàn)證創(chuàng)建一個(gè)新的 M文件,編寫(xiě)命令,而后進(jìn)行運(yùn)行就可以得到答案。x=[10,15,8,20,10,16,18,20,22,24,20,26];r=;ss(1)=sum(x(1:3))/3;i=2fors=x;ss(i)=s*r+(1-r)*ss(i-1)i=i+1endi=i-1;disp(['預(yù)測(cè)值為:',num2str(ss(i))]);msgbox(['預(yù)測(cè)值為:',num2str(ss(i))])得到的預(yù)計(jì)值為:四 、實(shí)驗(yàn)心得體會(huì) 一:學(xué)習(xí)簡(jiǎn)單的編程命令,這樣可以解決一些簡(jiǎn)單的問(wèn)題,熟悉計(jì)算機(jī)軟件的一些特點(diǎn)。運(yùn)用一些熟悉的數(shù)學(xué)函數(shù),可以編寫(xiě)一些簡(jiǎn)單的程序,應(yīng)用到問(wèn)題中去。學(xué)習(xí)數(shù)學(xué)中的邏輯運(yùn)算和關(guān)系運(yùn)算,判斷命令中的關(guān)系和相關(guān)的邏輯,方便一些主觀上的判斷錯(cuò)誤。二:編寫(xiě)M文件,可以簡(jiǎn)化在命令窗口的操作,這樣可以直接的調(diào)用M文件中的程序,在命令窗口中直接應(yīng)用。這樣還能節(jié)省很多的編寫(xiě)工作,如果某個(gè)函數(shù)在后面還有應(yīng)用,這樣就可以直接調(diào)用,然后可以節(jié)省編寫(xiě)M文件中的命令。實(shí)驗(yàn)四MATLAB繪圖一、實(shí)驗(yàn)?zāi)康?一)學(xué)習(xí)和掌握MATLAB軟件中二維繪圖的基本方法;(二)學(xué)習(xí)和掌握MATLAB軟件中三維繪圖的基本方法;(三)學(xué)會(huì)用圖形化方法表現(xiàn)數(shù)據(jù)計(jì)算結(jié)果。二、主要操作及命令(一)開(kāi)啟軟件平臺(tái),MATLAB()在硬盤(pán)上建立自己的一個(gè)的文件夾,利用file菜單下的“setpath,自己的文件夾到MATLAB的搜索路徑中,改變當(dāng)前路徑為自己的文件夾。(三)利用幫助了解命令plotfplot1ogspacepie(X)bar(X)erroorbar、stem、plot3、mesh、surf等語(yǔ)句的用法及功能。(四)利用MATLAB文本編輯窗口,編寫(xiě)和調(diào)試實(shí)驗(yàn)項(xiàng)程序;注意給實(shí)驗(yàn)程序(其是思考與練習(xí)中自編的程序)取一個(gè)易記憶的名稱(chēng),將程序及運(yùn)行結(jié)果保存到自己的WORD文檔,準(zhǔn)備平時(shí)的實(shí)驗(yàn)檢查;(五)觀察和理解程序執(zhí)行的結(jié)果;(六)記錄1個(gè)你認(rèn)為重要的實(shí)驗(yàn)項(xiàng)及結(jié)果,1~2條學(xué)習(xí)心得體會(huì)。三、實(shí)驗(yàn)任務(wù)(一)二維繪圖1、基本命令格式 1:以 X、Y的對(duì)應(yīng)元素為坐標(biāo)繪二維表,使用命令 plot(x,y),在窗口中顯示出結(jié)果的圖形。例如:矩陣的圖形, x=[1,5,3];y=[2,5,7,4;6,8,4,1;8,0,4,2];plot(x,y,'*'),得到的圖是:圖的畫(huà)法是:根據(jù)y矩陣每列的數(shù)值在y軸上順序畫(huà),在x軸方向上,根據(jù)x的數(shù)值依次序走。比如:y的第一列為的數(shù)值為,那么在圖標(biāo)中的),),)依次相連得到一條線,其他的以此類(lèi)推得到。其中“*”表示圖像線型為紅色點(diǎn)畫(huà)線,并且用星號(hào)作定義符。繼續(xù)在原圖上操作命令:holdon,后面可以繼續(xù)在原圖上進(jìn)行相應(yīng)的改變。比如:plot(x,'--g')得到圖為:練習(xí) 1:x1=linspace(0,2*pi,100);x2=linspace(0,3*pi,100);y1=sin(x1);y2=1+sin(x2);x=[x1;x2]';y=[y1;y2]';plot(x,y,x1,y1)得到的圖 1和 plot(x,y,'b',x1,y1,'mp')改變 得到的圖 2圖2圖1.510.50圖05圖10 1 2 3 4 5 6 7 8 9 1021.510.50051
0 1 2 3 4 5 6 7 8 9 102、函數(shù)繪圖基本格式:limits內(nèi)畫(huà)出函數(shù)名為function的一元函數(shù)圖是一個(gè)指定x軸范圍的向量[xmin,xmax]或者是xY[xmin,xmax,ymin,ymax]。練習(xí):fplot('sin(3*x)',[0,pi])得到的結(jié)果圖為:圖 a;在同一張圖上繪制正余弦曲線圖:如圖 b10.80.60.40.20020406081
0 0.5 1 1.5 2 2.5 310.80.60.40.20020406081
6 4 2 0 2 4 63、對(duì)數(shù)圖形繪制對(duì)數(shù)圖形的線管命令:loglog(x,y) %表示對(duì)x軸Y軸的刻度用常用對(duì)數(shù)值(以10為底)semilogx(x,y) %對(duì)x軸的刻度用常用對(duì)數(shù)值,而y軸為線性刻度semilogy(x,y) %對(duì)Y軸的刻度用常用對(duì)數(shù)值,而x軸為線性刻度最后得到的圖為:101100101102
21.510.5005103102 101 100 10
1102 101 100 1011010110010-110-210-3
0 1 2 3 4 5 6 7 8 9 10練習(xí):4、圖形修飾與控制%axisequal %x,y軸單位刻度相gridon %加網(wǎng)格線title(''對(duì)數(shù)圖') %圖形標(biāo)題axis([xmin,xmax,ymin,ymax]) %設(shè)置x軸和y軸的取值范xlabel('字符串') %對(duì)x軸標(biāo)注gridon %加網(wǎng)格線gridoff %取消網(wǎng)格線holdon 練習(xí):subplot(2,2,1);x=0:pi/60:2*pi;plot(x,exp(-i*x)) 1subplot(2,2,2);fplot('log(x)',[10,2e3]) 2subplot(2,1,2);plot(x,sin(x),':b',x,cos(x),'-r') %在繪圖窗口正下方顯示圖 3legend('sin(x)','cos(x)',1) %在圖 3上標(biāo)注圖解5、特殊二維圖形line([x1,x2],[y1,y2],'color',[1,0,1]) %表示在(x1,y1)~(x2,y2)之間畫(huà)一條洋紅色直線polar(a,b) ab標(biāo)圖形pie(x) %繪制餅形圖bar(x) %繪制條形圖stairs(x1,y1) %繪制梯形圖6、其他誤差棒形圖errorbar(x1,y1, %沿著曲線畫(huà)一條誤差棒形練習(xí):X=0:pi/30:2*piY=exp(X)errorbar(X,Y,E)得到的形為:圖stem(y)y,每個(gè)柄之間的距離是相等。x=linspace(0,2,10)stem(exp(-x.^2),'fill','--r')柄形圖的線條由雙劃線,顏色為紅色構(gòu)成。練習(xí):1、在同一窗口中畫(huà)出四幅圖subplot(2,2,1)fplot('sin(2*x)',[0,2*pi])subplot(2,2,2)fplot('tan(x)',[0,pi/2])subplot(2,2,3)fplot('log(exp(x))',[0,2*pi])subplot(2,2,4)fplot('10.^x',[0,2*pi]) 得到以下圖2、畫(huà)出某學(xué)校學(xué)生體系人數(shù)分布圖x=[213,387,220,280,280,180]pie(x)legend('計(jì)算機(jī)系','外語(yǔ)系','音樂(lè)系','美術(shù)系','中文系','理科系',1)得到餅形圖再使用命令 bar(x)得到柱形圖3、在同一圖形窗口中畫(huà)出不同的圖形
y2x/2)
x2pi)
y4esin(x)
x])輸入命令,得到圖形答案。>>subplot(2,2,1)>>fplot('cos(x)',[0,2*pi])>>subplot(2,2,2)>>fplot('sin(x-pi/2)',[0,2*pi])>>subplot(2,2,3)>>fplot('x^2*cos(x-pi)',[0,2*pi])>>subplot(2,2,4)>>fplot('exp(sin(x))',[0,2*pi])(二)三維繪圖1、三維曲線圖格式:,其中 x,y,z為均為同維向量,s為控制字符‘color-linestyle-marker’。例如:t=0:pi/60:10*pi;x=sin(t);y=cos(t);plot3(x,y,t,'*-b')得到螺旋圖為:格式:fill3(x,y,z,c);例如:x=[212;971;670];y=[170;4,7,9;0,4,3];z=[186;796161]c=[100010001]fill3(x,y,z,c)gridon得到的圖形為:2、三維網(wǎng)格圖格式:mesh(x,y,z,c) %顏色由c指定的三維網(wǎng)格圖meshc(x,y,z,c) %帶有底座的三維網(wǎng)格圖meshz(x,y,z,c) %帶有等高線的三維網(wǎng)格圖86420105 6 84200X,Yx-y平面中矩陣X,Y的橫縱軸坐標(biāo)值。練習(xí):繪出帶有底座的Z
x2y242 52x=-8:8;y=-8:8;[X,Y]=meshgrid(x,y)Z=(X.^2/4^2-Y.^2/5^2)meshz(X,Y,Z)得到圖: 3、三維曲面格式: surf(X,Y,Z,C) %畫(huà)出顏色C指定的 三維曲面surfc(X,Y,Z,C) %畫(huà)出帶有等高線的三維曲面圖練習(xí):繪出帶有等高線的理想氣體狀態(tài)方程曲面,pv=nRT,n=2mol:R=;n=2;p=(1:20)*1e5;v=(1:20)*1e-3[P,V]=meshgrid(p,v);T=P.*V/n/Rsurfc(P,V,T) 得到的圖4、三維餅圖格式:pie3(X,explode)28%6%28%6%22%33%11%繪出函數(shù)f
x
e
x[-2,2],[-2,2]的圖x=-2:2;y=-2:2[X,Y]=meshgrid(x,y)f=(X.^2+exp(Y).*abs(X))surfc(X,Y,f)得圖 1:97%<1%2005年4月我國(guó)豆油及其分離品進(jìn)口量統(tǒng)計(jì)的三維餅圖為圖 2,命令為x=[8976,496,44400,1,3500000,142]ex=[000010];pie3(x,ex)四、實(shí)驗(yàn)心得 體會(huì)一:函數(shù)問(wèn)題的繪圖,更好的理解相關(guān)函數(shù)的一定的曲線走勢(shì),使問(wèn)題解決更加簡(jiǎn)單便捷。這樣的繪圖功能可以減少人工繪圖的工作,還能減少人工繪圖出現(xiàn)的誤差,更精確的繪制出所需要的圖像。一些相關(guān)圖可以在一個(gè)窗口中繪制圖像,或者同個(gè)圖畫(huà)上操作,這樣使相應(yīng)比較的問(wèn)題更能找出差別的地方,減少了人工比較的不準(zhǔn)確性。本節(jié)實(shí)驗(yàn)主要是面對(duì)一定要求的繪圖,了解和熟悉相關(guān)基本繪圖的操作命令, 繪制簡(jiǎn)單的圖形。按照一定的需要繪制圖形,使閱讀者更直觀的了解圖形中反應(yīng) 的相關(guān)信息,更形象的描述一些問(wèn)題。這樣的繪圖功能能讓說(shuō)明的人更清楚明白 的表述相關(guān)信息,減小抽象說(shuō)明問(wèn)題的缺陷,更讓人理解相關(guān)問(wèn)題。 在繪制餅形圖和條形圖中,可以更直觀的了解相關(guān)組成部分的比例和相應(yīng)的 多少,繪制餅形圖時(shí),軟件直接就會(huì)得出 整體的 構(gòu)成部分 各個(gè)所 占比例,更清楚 的了解相關(guān)信息,條形圖能在 各個(gè)組成部分 之間比較多少關(guān) 系。 三維繪圖中可以 將二維圖形不能解決更 進(jìn)一 步的加 強(qiáng),是一些多 維問(wèn)題更形象的表現(xiàn)出 來(lái), 立體形 態(tài)的表 示出 來(lái)。 三維坐標(biāo)圖 將多個(gè)關(guān) 系之間的數(shù) 據(jù)加以 運(yùn)用, 體現(xiàn)在 三維圖上, 更方便的解決 生活和 學(xué)習(xí)中的一些問(wèn)題。 實(shí)驗(yàn) 六 線性 回歸 分 析一 、 實(shí)驗(yàn) 目 的 (一 )學(xué)會(huì) MATLAB軟件中曲線 擬合的方 法,了解 最小 二乘擬合的基本 原理和方 法, 掌握用 MATLAB作 最小 二乘多 項(xiàng)式擬合的方 法;(二)通過(guò)實(shí)例, 學(xué)習(xí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)生保健室資料管理制度
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院輸血管理制度
- T∕CAMDI 164-2025 醫(yī)用X射線攝影床技術(shù)規(guī)范
- 衛(wèi)生院藥品衛(wèi)材管理制度
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院組織管理制度
- 衛(wèi)生院節(jié)電管理制度
- 垃圾車(chē)車(chē)輛衛(wèi)生管理制度
- 鄉(xiāng)鎮(zhèn)衛(wèi)生站網(wǎng)點(diǎn)管理制度
- 醫(yī)院藥劑科衛(wèi)生管理制度
- 礦井防火衛(wèi)生制度
- 2026年無(wú)錫工藝職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試題庫(kù)附答案解析
- 2026年中考語(yǔ)文一輪復(fù)習(xí)課件:記敘文類(lèi)閱讀技巧及示例
- 2025腫瘤靶向藥物皮膚不良反應(yīng)管理專(zhuān)家共識(shí)解讀課件
- 腳手架施工安全技術(shù)交底標(biāo)準(zhǔn)模板
- 海姆立克急救課件 (完整版)
- 淘寶主體變更合同范本
- 2025中好建造(安徽)科技有限公司第二次社會(huì)招聘13人筆試歷年參考題庫(kù)附帶答案詳解
- 《交易心理分析》中文
- 護(hù)理創(chuàng)新實(shí)踐與新技術(shù)應(yīng)用
- 2025年海南事業(yè)單位聯(lián)考筆試筆試考題(真題考點(diǎn))及答案
- 2025中國(guó)電信股份有限公司重慶分公司社會(huì)成熟人才招聘筆試考試參考題庫(kù)及答案解析
評(píng)論
0/150
提交評(píng)論