matlab資料總結(jié)-華北電力大學(xué)_第1頁(yè)
matlab資料總結(jié)-華北電力大學(xué)_第2頁(yè)
matlab資料總結(jié)-華北電力大學(xué)_第3頁(yè)
matlab資料總結(jié)-華北電力大學(xué)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一章:一、M文件:以字母m為其擴(kuò)展名,是ASCII碼文本文件。分為兩類:程序M文件,簡(jiǎn)稱M文件;函數(shù)M文件,或簡(jiǎn)稱為函數(shù)(包括內(nèi)部函數(shù))。M文件的內(nèi)容是由符合MATLAB語(yǔ)法的語(yǔ)句構(gòu)成的。函數(shù)M文件的第一行必須是以關(guān)鍵字function開(kāi)始的函數(shù)說(shuō)明語(yǔ)句。文件名一般為函數(shù)名。程序M文件是眾多命令語(yǔ)句的集中體現(xiàn),不一定有特定的功能。二、兩類M文件的異同共性:在MATLAB命令窗口中鍵入文件名,可以執(zhí)行M文件中的規(guī)定的計(jì)算任務(wù)或某種功能。區(qū)別一:程序M文件中創(chuàng)建的變量都是MATLAB工作空間中的變量,工作空間的其他程序或函數(shù)可以共享;而函數(shù)M文件中創(chuàng)建的所有變量除了全程變量外,均為局限于函數(shù)運(yùn)行空間內(nèi)的局部變量;——類似于主程序區(qū)別二:函數(shù)M文件可以使用傳遞參數(shù),所以函數(shù)M文件的調(diào)用式中可以有輸入?yún)?shù)和輸出參數(shù),而程序M文件則沒(méi)有這種功能?!愃朴诤瘮?shù)三、幫助命令MATLAB幫助命令包括help、lookfor以及模糊查詢。

1.help命令

在MATLAB6.5命令窗口中直接輸入help命令將會(huì)顯示當(dāng)前幫助系統(tǒng)中所包含的所有項(xiàng)目,即搜索路徑中所有的目錄名稱。同樣,可以通過(guò)help加函數(shù)名來(lái)顯示該函數(shù)的幫助說(shuō)明。2.lookfor命令

help命令只搜索出那些關(guān)鍵字完全匹配的結(jié)果,lookfor命令對(duì)搜索范圍內(nèi)的M文件進(jìn)行關(guān)鍵字搜索,條件比較寬松。

lookfor命令只對(duì)M文件的第一行進(jìn)行關(guān)鍵字搜索。若在lookfor命令加上-all選項(xiàng),則可對(duì)M文件進(jìn)行全文搜索。3.模糊查詢

MATLAB6.0以上的版本提供了一種類似模糊查詢的命令查詢方法,用戶只需要輸入命令的前幾個(gè)字母,然后按Tab鍵,系統(tǒng)就會(huì)列出所有以這幾個(gè)字母開(kāi)頭的命令。四、獲得幫助:方便的在線幫助命令,可提供各個(gè)命令的用法指南。help命令還可提供有關(guān)MATLAB的一些重要信息。1、help顯示所有的幫助目錄。2、help目錄名顯示出指定目錄中的所有命令及其函數(shù):如輸入:helplang將列出與MATLAB編程語(yǔ)言有關(guān)的所有命令及其函數(shù)。3、help命令名或函數(shù)名或符號(hào)顯示出有關(guān)指定命令/函數(shù)名/符號(hào)的詳細(xì)信息,包括命令格式及注意事項(xiàng)。第二章矩陣元素的輸入有那些方法?(1)以直接列出元素的形式輸入;(2)通過(guò)語(yǔ)句和函數(shù)產(chǎn)生;(3)建立在M文件中;(4)從外部的數(shù)據(jù)文件中裝入。在MATLAB語(yǔ)言中不必描述矩陣的維數(shù)和類型,由輸入的格式和內(nèi)容來(lái)確定的?!仃嚲S不需數(shù)定義2、掌握格式化輸入數(shù)據(jù)的方法3、總結(jié)MATLAB中用到的各種符號(hào)的含義及其用法。四、算例1、程序如下,寫(xiě)出矩陣C的運(yùn)行結(jié)果A=[1+2j3+4j9+10j;5+6j7+8j11+12j]A=A'C=[A;[1011]];C(5)=0;C=[1-2i0;3-4i7-8i;9-10i11-12i;1011]2、求解三元一次方程組x1+5x2+3x3=78x1-5x2+6x3=44x1+8x2+2x3=9a=[153;8-56;482];b=[749]';a\binv(a)*bans=0.23500.76070.9872ans=0.23500.76070.98723、補(bǔ)充題、寫(xiě)出程序中a、b的運(yùn)行結(jié)果。a=sprintf('Piis%4.3f',pi);X=[-1.3length(a)sqrt(3)sin(3/2)]b=X(1);a=Piis3.142b=-1.3第三章for循環(huán)語(yǔ)句forv=expression Statementendfori=1:n x(i)=0,Endn=length(t)forj=1:n fori=1:n a(i,j)=t(i)^(n-j); endEnd改:a(:,n)=ones(n,1);forj=n-1:-1:1 a(:,j)=t.*a(:,j+1);Endwhile循環(huán)語(yǔ)句whileexpression statemnentEnd求n,使n!是一個(gè)101位數(shù)字的最小值n=1;whileprod(1:n)<1e100,n=n+1;endif語(yǔ)句ifexpression statementEndifexpression statement1else statement2Endbreak語(yǔ)句:break一般出現(xiàn)在循環(huán)語(yǔ)句中,它表示跳出循環(huán)體(break所在的循環(huán)體),即結(jié)束循環(huán)%Classic“3n+1”problemfromnumbertheorywhile1 n=input(‘Entern,negativequits…’); if(n<=0),break,end whilen>1 ifrem(n,2)==0 n=n/2 else n=3*n+1 end endendswitch和case語(yǔ)句:對(duì)一事物的多重條件判斷switchexpressioncasecondition_1 statement_1casecondition_2 statement_2otherwisestatement_3endmethod='Bilinear';switchlower(method)case{'linear','bilinear'}disp('Methodislinear')case'cubic'disp('Methodiscubic')case'nearest'disp('Methodisnearest')otherwisedisp('Unknownmethod.')endcontinue語(yǔ)句用于for或while循環(huán)中,直接執(zhí)行下一次循環(huán)過(guò)程,而不必執(zhí)行本次循環(huán)中的其他語(yǔ)句。fid=fopen('magic.m','r');count=0;while~feof(fid)line=fgetl(fid);ifisempty(line)|strncmp(line,'%',1)continueendcount=count+1;enddisp(sprintf('%dlines',count));編寫(xiě)程序利用泰勒級(jí)數(shù)計(jì)算exp(x),使計(jì)算精度為10-5clearallx=input('輸入變量')error=1;result=0;i=0;While(error>1e-5)result1=result;result=result+x^i/factorial(i);i=i+1;error=abs(result1-result);endResult編寫(xiě)程序求解:雞兔同籠,頭36,腳100,求雞兔各多少?clearallcock=0;hare=0;forii=0:1:36cock=ii;hare=36-ii;foot=2*cock+4*hare;if(foot==100),[cockhare],endEnd解方程也可以inv([11;24])*[36;100]編寫(xiě)程序計(jì)算下面的積分值建立函數(shù)文件exe3.mfunctionresult=exe3(x)result=x.*exp(x)./(x+1);在命令窗口輸入quad(‘exe3’,1,5)4、編寫(xiě)一個(gè)函數(shù)實(shí)現(xiàn)下面的功能輸入一個(gè)變量。當(dāng)變量小于0時(shí),計(jì)算變量的平方,當(dāng)變量大于等于0時(shí),返回變量本身functionresult=exe4(x)If(x<0)result=x.*x;elseresult=x;End第五章復(fù)向量式plot(z):等效于plot(real(z),imag(z)):>>a=0:0.1:2*pi;>>figure(4)>>plot(sin(a)+i*cos(a))>>xlabel('sin(x)')>>ylabel('cos(x)')混合式plot(X,Y)X和Y是長(zhǎng)度相等的向量,即參數(shù)式X是向量,Y是矩陣,X的長(zhǎng)度與矩陣Y的列或行數(shù)相等,將向量X與矩陣Y的每列或每行的向量相對(duì)應(yīng)作曲線(優(yōu)先選列)X是矩陣,Y是向量,Y的長(zhǎng)度等于X的列數(shù)或行數(shù),則將X的每列或每行的向量與Y相對(duì)應(yīng)作曲線(優(yōu)先選列)X和Y都是矩陣,維數(shù)相同,按列與列的對(duì)應(yīng)方式來(lái)作圖2、黃色y洋紅色m蛋青色c紅色r綠色g藍(lán)色b白色w黑色k繪制函數(shù)peaks并且將它繞z軸旋轉(zhuǎn)clearall[X,Y,Z]=peaks(30);surfl(X,Y,Z);axis([-33-33-1010]);%axisoffshadinginterpcolormap(hot);m=moviein(15);forii=1:1:15view(-37.5+24*(ii-1),30);m(:,ii)=getframe;endmovie(m,20,5)Z=peaks;surf(Z);axistightset(gca,'nextplot','replacechildren');%Recordthemovieforj=1:20surf(sin(2*pi*j/20)*Z,Z)F(j)=getframe;end%Playthemovietwentytimesmovie(F,20)第六章GUI設(shè)計(jì)方法大部分例子中的callBack屬性值是由多條語(yǔ)句組成的字符串。當(dāng)callBack要完成的工作很復(fù)雜時(shí),這種方法是不適應(yīng)的。有效的改進(jìn)的辦法:根據(jù)某些規(guī)則,單獨(dú)編寫(xiě)圖形界面的應(yīng)用程序,將用戶界面的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。