版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
歡迎學(xué)習(xí)
微機(jī)應(yīng)用軟件課時(shí)安排:1、Matlab簡介32學(xué)時(shí)2、數(shù)據(jù)與圖像處理(Origin、Photoshop)4學(xué)時(shí)參考數(shù)目:1、《MATLAB與科學(xué)計(jì)算》(第2版)王沫然電子工業(yè)出版社2、《計(jì)算機(jī)在材料科學(xué)中的應(yīng)用》許鑫華機(jī)械工業(yè)出版社《數(shù)學(xué)物理方程的MATLAB解法與可視化》
彭芳麟清華大學(xué)出版社學(xué)習(xí)要求:
1、準(zhǔn)備一個(gè)筆記本兼作業(yè)本。2、自己獨(dú)立編程。第1章MATLAB簡介MATLAB是英語MatrixLaboratory(矩陣實(shí)驗(yàn)室)的縮寫MATLAB是當(dāng)今國際上公認(rèn)的在科技領(lǐng)域最為優(yōu)秀的應(yīng)用軟件和開發(fā)環(huán)境。在歐美各高等院校,MATLAB已經(jīng)成為應(yīng)用線性代數(shù)、自動(dòng)控制理論、數(shù)據(jù)統(tǒng)計(jì)、數(shù)字信號(hào)處理、圖形處理等高級(jí)課程的基本數(shù)學(xué)工具,是理工科本科生、碩士生、博士生必須掌握的基本技能。在設(shè)計(jì)研究單位和工業(yè)部門,MATLAB已經(jīng)超出實(shí)驗(yàn)室,廣泛用于研究和解決具體的工程問題。國內(nèi)部分重點(diǎn)高校已作為理工學(xué)生的必修或選修課。Matlab語言的特點(diǎn):1、極強(qiáng)的數(shù)值計(jì)算功能、作圖功能和符號(hào)計(jì)算功能。數(shù)值計(jì)算主要內(nèi)容:矩陣的創(chuàng)建和保存,數(shù)值矩陣代數(shù)、乘方運(yùn)算和分解,數(shù)組運(yùn)算,多項(xiàng)式和有理分式運(yùn)算,數(shù)理統(tǒng)計(jì)分析、差分和數(shù)值導(dǎo)數(shù),用于求積分和微分方程的數(shù)值解和功能函數(shù)等。在此環(huán)境下所解問題的Matlab語言表述形式和其數(shù)學(xué)表達(dá)形式相同,不需要按傳統(tǒng)的方法編程。利用MATLAB可以輕易地繪制二維、三維曲線,三維曲面,并可進(jìn)行圖形和坐標(biāo)的標(biāo)識(shí)、坐標(biāo)控制、圖形的迭繪、視角和光照設(shè)計(jì)、色彩精細(xì)控制等及繪制動(dòng)畫,簡單易行。Matlab語言的特點(diǎn):2、用戶使用方便,語句簡單,內(nèi)涵豐富。MATLAB是一種面向科學(xué)與工程計(jì)算的高級(jí)語言,允許用數(shù)學(xué)形式的語言編寫程序。
Matlab語言是一種解釋執(zhí)行的語言,它靈活、方便,其調(diào)試程序手段豐富,調(diào)試速度快,需要學(xué)習(xí)時(shí)間少。把編輯、編譯、連接和執(zhí)行融為一體。它能在同一畫面上進(jìn)行靈活操作,快速排除輸入程序中的書寫錯(cuò)誤、語法錯(cuò)誤以至語意錯(cuò)誤,從而加快了用戶編寫、修改和調(diào)試程序的速度。Matlab語言的特點(diǎn):3、最受人歡迎的特點(diǎn)——開放性。除內(nèi)部函數(shù)外,所有MATLAB主包文件和各工具包文件都是可改的源文件。用戶通過對(duì)源文件的修改,或加入自己編寫的文件去構(gòu)成新的專用工具包。
高版本的Matlab已逐步擴(kuò)展到科學(xué)及工程計(jì)算的其它領(lǐng)域。因此,不久的將來,它一定能名符其實(shí)地成為“萬能演算紙式的”科學(xué)算法語言。MATLAB操作窗口雙擊桌面快捷鍵,啟動(dòng)軟件。接受命令的窗口2、指令窗的使用①數(shù)值計(jì)算
>>2*sin(pi/3)+5*i-2^2/3②演示內(nèi)帶程序>>ballode%自由下落小球與地面非彈性碰撞的運(yùn)動(dòng)軌跡③演示Matlab的基本功能>>demo3、指令窗操作注意事項(xiàng)①怎樣改變數(shù)字屬性和字體②指令和變量名要區(qū)分大小寫③應(yīng)該指定輸出變量名④常用符號(hào)
;不顯示結(jié)果…命令延續(xù)到下一行↑重新調(diào)入上一命令行↓重新調(diào)入下一命令行1.1.2在線幫助1、幫助系統(tǒng)指令
>>help+指令名稱2、常用指令who列出內(nèi)存中的變量名Type顯示指定文件的內(nèi)容whos列出內(nèi)存中的變量名及其性質(zhì)clear清除內(nèi)存例3:輸入10個(gè)學(xué)生的成績并對(duì)成績按升序排序。在指令窗口輸入命令:g=input('請(qǐng)輸入學(xué)生成績:')sort(g)請(qǐng)輸入學(xué)生成績:[65789698918479837481]§1.2矩陣與表達(dá)式
1.2.1數(shù)據(jù)、變量名、算符與表達(dá)式
1、數(shù)據(jù)格式:
①10的冪為e加上正負(fù)數(shù)字:1.062e-206.022e23②數(shù)字后直接加i或j表示虛數(shù):-3.14i5+3i
2、算符算術(shù)運(yùn)算算符:+-*/^()sqrt()關(guān)系運(yùn)算算符:<、>、<=、==、>=、~=邏輯運(yùn)算算符:與&、或│、非~3、表達(dá)式從左至右、指數(shù)最先,乘除加減、括號(hào)提前。例1:>>6+4*3^2ans=42>>x=(5+cos(47*pi/180))/(1+sqrt(7)-2i)例2:計(jì)算表達(dá)式的值并將結(jié)果賦給變量x4、變量①命名規(guī)則字母打頭,后面可以為字母、數(shù)字、下劃線等,但不能為空格符、標(biāo)點(diǎn)。區(qū)分大小寫AbcABc例:MYvar12、12Myvar_、MY_Var12、_MyVar12√×√×②保存和查詢所有變量都保存在工作內(nèi)存空間workspace中。whos查詢、clear清除。MATLAB的保留常量ans預(yù)設(shè)的計(jì)算結(jié)果變量名
i或j虛數(shù)單位eps正的極小值=2.2204e-16
inf∞值,如1/0pi
π=3.1415926NaN不定值,如0/0,∞/∞
④如果對(duì)一系列數(shù)求函數(shù)值,或變量是矢量,可將函數(shù)矢量化。方法1:使用指令vectorize
>>aaa=vectorize(ff)方法2:輸入時(shí)使用對(duì)數(shù)組運(yùn)算的算符>>fff=inline('cos(x.^2).^2+theta','x','theta')fff=Inlinefunction:fff(x,theta)=cos(x.^2).^2+theta求x=3.03.13.23.33.43.53.63.73.83.94.0時(shí)對(duì)應(yīng)的函數(shù)值>>x=3:0.1:4A=aaa(x,2.1)B=fff(x,2.1)1.2.2矩陣1、定義矩陣方法1:直接輸入法,用空格或逗號(hào)分割同一行的元素,用分號(hào)結(jié)束一行元素,用方括號(hào)括起整個(gè)矩陣。數(shù)據(jù)分類:標(biāo)量(scalar)、矢量(vector)、矩陣(matrix)、列陣(array)>>B=[163213;510118;96712;415141]B=16321351011896712415141>>A=[12,698]A=12698使用矩陣編輯器!方法2:用Matlab的指令函數(shù)生成zeros零矩陣ones全部元素為1的矩陣eye單位矩陣rand均勻分布的隨機(jī)數(shù)矩陣magic幻方陣randnn維正態(tài)分布的隨機(jī)數(shù)矩陣cell空矩陣diag對(duì)角矩陣或提取對(duì)角元linspace等間距的矢量logspace對(duì)數(shù)等分的行矢量Diag(a,k)k=o是主對(duì)角線,k>0在主對(duì)角線上,k<0在主對(duì)角線下>>Z=zeros(2,4)Z=00000000>>F=5*ones(3,3)F=555555555>>R=randn(4,4)R=-0.4326-1.14650.3273-0.5883-1.66561.19090.17462.18320.12531.1892-0.1867-0.13640.2877-0.03760.72580.1139>>a=[1,3,5];>>diag(a)ans=100030005>>diag(a,-1)ans=0000100003000050>>diag(a,1)ans=0100003000050000作業(yè)1、計(jì)算表達(dá)式的值并將結(jié)果賦給變量x2、建立一個(gè)帶參數(shù)t的x的函數(shù)求t=32,x=30405060708090100時(shí)對(duì)應(yīng)的函數(shù)值。3、建立一行矢量為1到10間等間距的8個(gè)數(shù)。4、用help指令查詢cumsum指令的用法,建立一個(gè)3×3的矩陣并用cumsum指令求各列元素的累計(jì)和。5、調(diào)用Demos窗口,選擇其中各個(gè)條目并閱讀窗口的說明,瀏覽MATLAB的基本功能。再見歡迎學(xué)習(xí)
微機(jī)應(yīng)用軟件
2、標(biāo)識(shí)矩陣元素
標(biāo)識(shí)元素是指標(biāo)識(shí)某個(gè)、某行或某列元素例:A=[16321351011896712415141]
怎樣標(biāo)識(shí)11?A(2,3)或A(10)B1B4B7B2B5B8B3B6B9
B(k)注意:按列排列!A1,1A1,2A1,3A2,1A2,2A2,3A3,1A3,2A3,3
A(i,j)①行標(biāo)與列標(biāo)注意:a.在查找矩陣元素A(i,j)時(shí),若
i,j超出了矩陣行數(shù)和列數(shù),則顯示出錯(cuò)信息。b.儲(chǔ)存元素A(i,j)時(shí),若i,j超出了矩陣行數(shù)和列數(shù),則矩陣自動(dòng)擴(kuò)充并以零填補(bǔ)沒有輸入的元素。1.2.2矩陣②冒號(hào)算符用法1:生成矢量、矩陣>>M=1:10%步長為1的行矢量M=12345678910>>B=0:pi/4:pi%步長為π/4的行矢量B=00.78541.57082.35623.1416用法2:表示矩陣的一部分或者一行或一列的全部元素如:A(:,j)矩陣A的第j列A(i,:)矩陣A的第I行
A(1:k,j)矩陣A的第j列的前k個(gè)元素
小知識(shí):end表示最后一個(gè)元素如:A(end,j)矩陣A的第j列的最后一個(gè)元素
A(i,end)矩陣A的第I行的最后一個(gè)元素>>M(10:-1:4)%M的第十個(gè)元素和第四個(gè)元素的倒排ans=10987654?A(end,:)4、矩陣操作的指令和算符
①三類指令
標(biāo)量函數(shù)對(duì)矩陣中的每一個(gè)元素如:sin(A)矢量函數(shù)對(duì)矩陣中的每一列元素如:max(A)矩陣函數(shù)對(duì)矩陣中的全體元素如:inv(A)求逆>>B=[pi/6,pi/4;pi/3pi/2];>>sin(B)%標(biāo)量函數(shù)
ans=0.50000.70710.86601.0000>>A=[123;456;789];>>max(A)%矢量函數(shù)
ans=789>>sum(A)%各列元素之和ans=121518>>prod(A)%各列元素之積ans=2880162>>mean(A)%各列的平均值ans=456>>B=[246;159;738]>>median(B)%各列的中位元素ans=248矩陣函數(shù)>>G=[184;688;358];>>[X,V]=eig(G)%求矩陣本征值與本征函數(shù)X=-0.4681-0.8920-0.5321-0.71730.4505-0.4583-0.51610.03780.7119V=17.6707000-3.20960002.5390%求矩陣行列式的值>>det(G)ans=-144%求矩陣的逆>>inv(G)ans=-0.16670.3056-0.22220.16670.0278-0.1111-0.0417-0.13190.2778②兩種算符矩陣運(yùn)算算符:按矩陣運(yùn)算法則定義數(shù)組運(yùn)算算符:按矩陣的對(duì)應(yīng)元素進(jìn)行運(yùn)算共軛轉(zhuǎn)置加減乘右除左除冪矩陣運(yùn)算算符A’+-*/\^數(shù)組運(yùn)算算符A.’+-.*./.\.^數(shù)組運(yùn)算a:數(shù)組與標(biāo)量的四則運(yùn)算>>x=[134;265;324];>>a=2*x-2a=0462108426>>c=x/2c=0.50001.50002.00001.00003.00002.50001.50001.00002.0000b:數(shù)組間的四則運(yùn)算注意:1、參與運(yùn)算的數(shù)組必須具有相同的維數(shù)。2、加、減不變,乘、除加點(diǎn)。>>a=[134;265;324];>>b=[231;412;453];>>c=a+bc=365677777>>c=a.*b%注意點(diǎn)乘c=2948610121012>>c=a./b%注意點(diǎn)除c=0.50001.00004.00000.50006.00002.50000.75000.40001.3333c:數(shù)組的冪運(yùn)算(.^)>>c=a.^2c=1916436259416>>c=a^2%矩陣的冪運(yùn)算c=192935295258192938>>c=a.^b%數(shù)組的冪運(yùn)算為各對(duì)應(yīng)元素間的運(yùn)算c=127416625813264a./b=b.\a
矩陣運(yùn)算:▲矩陣的加減運(yùn)算與數(shù)組運(yùn)算相同▲乘除運(yùn)算要滿足矩陣運(yùn)算法則.>>a=[123;234];>>b=[45;13;82];>>c=a*bc=30174327>>A=[1575;12314;71011];>>B=[673;111413;4109];>>C=A*BC=187253181161266201196299250>>A\Cans=6.00007.00003.000011.000014.000013.00004.000010.00009.0000>>C/Bans=15.00007.00005.000012.00003.000014.00007.000010.000011.0000★注意:若A*B=C,則B=A\C,A=C/B矩陣的轉(zhuǎn)置對(duì)于實(shí)矩陣用(’)符號(hào)或(.’)求轉(zhuǎn)置結(jié)果是一樣的;然而對(duì)于含復(fù)數(shù)的矩陣,則(’)將同時(shí)對(duì)復(fù)數(shù)進(jìn)行共軛處理,而(.’)則只是將其行列重排。>>A=[1+3i3+5i2+4i6+7i];>>A'ans=1.0000-3.0000i2.0000-4.0000i3.0000-5.0000i6.0000-7.0000i>>A.'ans=1.0000+3.0000i2.0000+4.0000i3.0000+5.0000i6.0000+7.0000i1.2.3符號(hào)變量
一、符號(hào)變量的生成
1、用單引號(hào)生成>>f='exp(x)'f=exp(x)>>g='a*x^2+b*x+c=0'g=a*x^2+b*x+c=0>>h='D2y-2Dy-3y=0'h=D2y-2Dy-3y=02、用函數(shù)sym來生成>>x=sym('ax+b=0')x=ax+b=0>>A=sym('[abc;def]')A=[a,b,c][d,e,f]3、用函數(shù)syms來生成>>symsxyza>>g=sin(x)/xg=sin(x)/x什么是符號(hào)運(yùn)算(與數(shù)值運(yùn)算的區(qū)別)※數(shù)值運(yùn)算中必須先對(duì)變量賦值,然后才能參與運(yùn)算?!?hào)運(yùn)算無須事先對(duì)獨(dú)立變量賦值,運(yùn)算結(jié)果以標(biāo)準(zhǔn)的符號(hào)形式表達(dá)。2、符號(hào)變量的運(yùn)算>>symsx>>g=sin(x)/xg=sin(x)/x>>limit(g,0)%求極限ans=1>>subs(g,x,0.5)%賦值ans=0.9589Subs(函數(shù)名,變量,數(shù)值)用符號(hào)變量生成帶參數(shù)的函數(shù)例:FF=cos2(x2)+θ求出在x=3,θ=2.1時(shí)的函數(shù)值并求導(dǎo)。>>GG=sym('cos(x^2)^2+theta')GG=cos(x^2)^2+theta>>subs(GG,{'x','theta'},{3,2.1})ans=2.9302
或:>>symsxtheta>>subs(GG,{x,theta},{3,2.1})>>diff(GG,x)%求導(dǎo)ans=-4*cos(x^2)*sin(x^2)*x
diff(函數(shù)名,變量)一、列陣1、結(jié)構(gòu)1.2.4其它數(shù)據(jù)結(jié)構(gòu)列陣(array)儲(chǔ)存多維數(shù)組;數(shù)據(jù)網(wǎng)格(meshgrid)儲(chǔ)存二元或三元數(shù)據(jù)對(duì);基元列陣(cell)儲(chǔ)存大小不同的矩陣;結(jié)構(gòu)數(shù)組(struct)可同時(shí)存入字符串和數(shù)據(jù);字符串(char)存入字符和文本。A(i,j,k)行列層A1,1A1,2A1,3A2,1A2,2A2,3A3,1A3,2A3,3A1,1A1,2A1,3A2,1A2,2A2,3A3,1A3,2A3,3A1,1A1,2A1,3A2,1A2,2A2,3A3,1A3,2A3,3A1,1A1,2A1,3A2,1A2,2A2,3A3,1A3,2A3,3A1,1A1,2A1,3A2,1A2,2A2,3A3,1A3,2A3,3A1,1A1,2A1,3A2,1A2,2A2,3A3,1A3,2A3,3A(i,j)A1,1A1,2A1,3A2,1A2,2A2,3A3,1A3,2A3,3A1,1A1,2A1,3A2,1A2,2A2,3A3,1A3,2A3,3A(i,j,k)行列層塊塊堆A(i,j,k,l)例:A(3,2,1,2)表示?約定:Dim維:
1
列;2
行;3
層;4
塊2、列陣的生成指令1:
cat(dim,A1,A2,A3,…)沿著dim指定的方向?qū)1,A2,A3,…組合成一個(gè)矩陣>>A=[13;57]A=1357>>B=[24;68]B=2468>>cat(1,A,B)ans=13572468>>cat(2,A,B)ans=13245768>>D=cat(3,A,B)D(:,:,1)=1357D(:,:,2)=2468指令2:
repmat(A,[m,n,p…])
將矩陣A在列、行、層…
的方向分別復(fù)制m,n,p…次例:>>repmat(A,[2,3,3])二、數(shù)據(jù)網(wǎng)格>>Z=(X.^2+Y.^2)surf(X,Y,Z)%畫出三維立體圖Z=0149125104581391013180,31,32,33,30,21,22,23,20,11,12,13,10,01,02,03,00123321>>x=[0123];y=[0123];>>[X,Y]=meshgrid(x,y)X=0123012301230123Y=00001111222233331、定義:把平面上區(qū)域內(nèi)所有點(diǎn)的坐標(biāo)表示出來的2個(gè)矩陣叫平面上的數(shù)據(jù)網(wǎng)格。2、指令:[X,Y]=meshgrid(x,y)[X,Y]=meshgrid(x)[X,Y,Z]=meshgrid(x,y,z)三、基元列陣
基元列陣可以將不同的數(shù)據(jù)按照與矩陣相似的結(jié)構(gòu)組織起來加以應(yīng)用。1、生成方法:可直接賦值,使用大括號(hào)定義,元素之間用逗號(hào)隔開。例:>>G{1,1}=3;G{1,2}=[1,2;3,5];G{2,1}='good';G{2,2}='sin(x)';GG=[3][2x2double]'good''sin(x)'或:>>A=[1,2;3,5];G={3,A;'good','sin(x)'}2、調(diào)用方法:使用大括號(hào)標(biāo)識(shí),若使用小括號(hào)標(biāo)識(shí),則顯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版授權(quán)合同續(xù)簽及運(yùn)營權(quán)調(diào)整協(xié)議3篇
- 珠海2025年廣東珠海市委黨校招聘合同制職員筆試歷年參考題庫附帶答案詳解
- 漯河2024年河南漯河市財(cái)政局高層次人才引進(jìn)1人筆試歷年參考題庫附帶答案詳解
- 湖州2025年浙江省湖州市市級(jí)醫(yī)院引進(jìn)博士研究生28人筆試歷年參考題庫附帶答案詳解
- 河源廣東河源東源縣公安局招聘警務(wù)輔助人員28人筆試歷年參考題庫附帶答案詳解
- 昭通2025年云南昭通綏江縣公安局第一批招聘警務(wù)輔助人員5人筆試歷年參考題庫附帶答案詳解
- 2025年牛津上海版七年級(jí)生物上冊(cè)階段測試試卷含答案
- 二零二五年度車輛抵押評(píng)估服務(wù)合同3篇
- 2025年上教版選擇性必修1歷史上冊(cè)月考試卷含答案
- 二零二五年度城市綠地租賃合同示范文本4篇
- 盤式制動(dòng)器中英文對(duì)照外文翻譯文獻(xiàn)
- 社會(huì)系統(tǒng)研究方法的重要原則
- 重癥醫(yī)學(xué)科健康宣教手冊(cè)
- 2022版《義務(wù)教育英語課程標(biāo)準(zhǔn)》解讀培訓(xùn)課件
- 科技進(jìn)步類現(xiàn)代軌道交通綜合體設(shè)計(jì)理論與關(guān)鍵技術(shù)公
- 五個(gè)帶頭方面談心談話范文三篇
- 互聯(lián)網(wǎng)的發(fā)展歷程
- 部編人教版五年級(jí)道德與法治下冊(cè)全冊(cè)課件(完整版)
- 廣西貴港市2023年中考物理試題(原卷版)
- 外觀質(zhì)量評(píng)定報(bào)告
- 窒息的急救解讀課件
評(píng)論
0/150
提交評(píng)論