matlab新手入門簡介.ppt

上傳人:w****2 文檔編號:15537447 上傳時間:2020-08-19 格式:PPT 頁數(shù):64 大?。?.13MB
收藏 版權(quán)申訴 舉報 下載
matlab新手入門簡介.ppt_第1頁
第1頁 / 共64頁
matlab新手入門簡介.ppt_第2頁
第2頁 / 共64頁
matlab新手入門簡介.ppt_第3頁
第3頁 / 共64頁

下載文檔到電腦,查找使用更方便

14.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《matlab新手入門簡介.ppt》由會員分享,可在線閱讀,更多相關(guān)《matlab新手入門簡介.ppt(64頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、MATLAB入門簡介,,直觀靈活的語言 數(shù)值計算功能 符號運算功能 開放性、可擴展性強 繪圖功能 豐富的工具箱 Simulink 動態(tài)仿真集成環(huán)境,MATLAB 特點和功能,Matlab = Matrix Laboratry 矩陣實驗室, Matlab是以矩陣為單位進行數(shù)據(jù)處理。,Matlab 的工作界面,命令窗口,當前工作目錄,當前工作空間,輸入命令的歷史記錄,命令 提示符,主要內(nèi)容,矩陣及MATLAB常用運算 MATLAB繪圖功能 MATLAB程序設(shè)計 數(shù)據(jù)導(dǎo)入 實例分析,矩陣及MATLAB常用運算,pi : 圓周率 ,inf,Inf :無窮大,如:1/0,nan,NaN :Not-a-N

2、umber,一個不定值,如 0/0,eps :浮點運算相對精度,特殊變量 ans,i,j :虛部單位,即,系統(tǒng)預(yù)定義變量,系統(tǒng)預(yù)定義的變量,MATLAB語言中,定義變量時應(yīng)避免與常量名重復(fù),以防改變這些常量的值, 如果已改變了某外常量的值,可以通過 “ clear 常量名 ” 命令恢復(fù)該常量 的初始設(shè)定值(當然,也可通過 重新啟動MATLAB 系統(tǒng)來恢復(fù)這些常量值)。,Matlab 變量的命名規(guī)則,Matlab 變量,以字母開頭 后面可以跟 字母、數(shù)字 和 下劃線 長度不超過 63 個字符(6.5 版本以前為 19 個) 區(qū)分字母的 大小 寫,Matlab 語句的通常形式,變量 = 表達式,查

3、看已定義的變量,who 顯示工作空間中的所有變量 whos 顯示變量的詳細屬性,Matlab 數(shù)值運算,復(fù)數(shù),z=3+4i,數(shù)與算術(shù)表達式,數(shù)學(xué)運算符,+ - * / 右除 左除 , (12+2*(7-4))/(32), y=x3-x(1/4)+2.15*sin(3*x),直接輸入法,矩陣元素必須在“ ” 內(nèi) 同行元素間用 空格 或 逗號 分隔 行與行之間用 分號 或 回車符 分開 矩陣大小不用預(yù)先定義,例: A = 1 2 3; 4 5 6; 7 8 9,矩陣的創(chuàng)建,Matlab 的操作對象 矩陣,,冒號操作符,格式:e1:e2:e3 注:e1初始值,e2步長,e3終止值 e1:e3

4、 注: 默認e2=1,例: A = 0:2:10 % A = 0 2 4 6 8 10,矩陣的創(chuàng)建,linspace(a,b,n),將 a到b進行n-1等分,n缺省時,默認為100,例: A = linspace(0,1,5) % A = 0 0.2500 0.5000 0.7500 1.0000,常見矩陣生成函數(shù),矩陣元素的操作,矩陣元素的提取,=?,=?,(1) 單個元素:A ( 2, 3 ) A ( 6 ),(2) 整行或整列:A ( 2, : ), A ( :, 3 ),(3) 子矩陣:A ( 2:5, 4:8 ), A ( 1,3, 2,4 ) , A ( 3,2, 2,4 ),注

5、:A ( :, : ) 與 A ( : ) 的區(qū)別,(4) 刪除矩陣的行列:,A =, A ( 3, : )=, A ( :, 2,4 )=,雙下標引用: A ( i , j ) 第i行第j列元素 單下標引用: A ( i ) 注:按列排列,二維看成一維,A ( : ) A中所有元素按列排成一列,1 2 3 4 5 6 7 8 9,MATLAB 矩陣運算,矩陣的轉(zhuǎn)置:共軛 A,矩陣的翻轉(zhuǎn)和旋轉(zhuǎn): fliplr、flipud、rot90,矩陣元素重組: reshape (A, m, n),查看矩陣的大?。簊ize(A),將 A 排成一個m n 的矩陣,滿足 m n = #A,數(shù)組運算(點運算):

6、.* ./ . .,矩陣算術(shù): + - * / ,!凡是帶.的操作都是對矩陣中元素的操作,矩陣基本運算,矩陣的加減:,矩陣的乘法,矩陣與標量相加減:對矩陣的每一個元素都加減標量 矩陣與矩陣相加減: 相同的維數(shù);對應(yīng)分量進行運算,矩陣與標量相乘:對矩陣的每一個元素都乘以標量 矩陣與矩陣相乘:A*B A的列數(shù)等于B的行數(shù),矩陣基本運算,矩陣的除法:/、 右除和左除,若 A 可逆方陣,則,AB inv(A)*B,B/A B*inv(A),X=AB A*X=B X=B/A X*A=B,通常,矩陣除法可以理解為,解線性方程組Ax=B 6x1+3x2+4x3=3 -2 x1+5 x2+7 x3=-4 8

7、 x1-4 x2-3 x3=-7 A=6 3 4; -2 5 7; 8 -4 -3 B=3;-4; -7 X=AB,A = 6 3 4 -2 5 7 8 -4 -3 B = 3 -4 -7 X = 0.6000 7.0000 -5.4000,,例 1 矩陣的基本運算。 A=1, 2, 3; 4, 5, 6; B =6, 5, 4; 3, 2, 1; C =A+B %計算兩個矩陣的和 D =B %計算矩陣B的轉(zhuǎn)置 E=A*D %做矩陣乘法,必須要滿足 % 矩陣乘法的基本要求 %E應(yīng)該是2階方陣 F=det(E) %求E

8、的行列式值 G=E(-1) %求E的逆,輸出結(jié)果: C= 7 7 7 7 7 7 D= 6 3 5 2 4 1 E= 28 10 73 28 F=54 G= 0.5185 -0.1852 -1.3519 0.5185,(1) 求轉(zhuǎn)置矩陣 a=10,2,12;34,2,4;98,34,6; a ans = 10 34 98 2 2 34 12 4 6 (2) 矩陣求逆 inv(a) ans = -0.0116 0.0372 -0.0015 0.0176 -0.1047 0.0345 0.0901 -0.0135 -0.0045,(3) 矩陣的特征值 u,v=eig

9、(a) u = -0.2960 0.3635 -0.3600 -0.2925 -0.4128 0.7886 -0.9093 -0.8352 0.4985 v = 48.8395 0 0 0 -19.8451 0 0 0 -10.9943,矩陣的邏輯運算,運算符 b=sym(b);%定義符號變量 x=2; y=3; u=ax+by v=xx+yy,syms命令 格式: syms arg1 arg2 argn 說明:一次可以定義多個符號變量。,以空格隔開,2建立符號表達式,利用單引號生成符號表達式 y=1/sqrt(2*x),用sym函數(shù)建立符號表達式 U=sym(3*x2

10、-5*y+2*x*y+6) 不需定義變量,使用已定義的符號變量組成符號表達式,syms x y; V=3*x2-5*y+2*x*y+6,findsym(s),subs(f): 用當前工作空間中存在的變量值,替換 f中所有出現(xiàn)的相同的變量,并進行簡化計算。 subs(f,x,a):用 a 替換 f 中的 x ;a 是可以是 數(shù)/數(shù)值變量/表達式 或 符號變量/表達式。,subs:符號替換,y=2*x subs(y,x,3),syms x y f=x2+y2 subs(f,x,5) subs(f,x y,2 3),符號表達式操作,n,d=numden(s) 提取符號表達式s的分子和分母,分別存入n

11、和d中 factor(s),對符號表達式s進行分解因式 expand(s),對s進行展開 collect(s,v),對s按變量v合并同類項。 simplify(s) ,應(yīng)用函數(shù)規(guī)則對s進行化簡 simple(s),調(diào)用Matlab的其他函數(shù)對表達式進行綜合化簡,并顯示化簡過程。,f=sym(a*x2/(b+x)) n,d=numden(f) %提取分子分母,syms a b x y; A=a3-b3; factor(A) %對A進行因式分解 s=(-7*x2-8*y2)*(-x2+3*y2) expand(s) %對s展開 collect(s,x) %對s按變量x合并同類項,syms x

12、y a s=log(2*x/y); simplify(s) %簡化 s=(x2+y2)2+(x2-y2)2 simple(s) %自動調(diào)用多種函數(shù)對s進行化簡,并顯示每步結(jié)果,舉例,極限 limit(f,x,a) 導(dǎo)數(shù) diff(f,v) 積分 int(f,v,a,b) 級數(shù)求和 symsum(f,v,a,b) 泰勒級數(shù)展開式 taylor(f,n,x,a) 符號代數(shù)方程求解 solve 符號微分方程求解 dsolve,常用符號運算功能的實現(xiàn),syms x y=sin(x)/x; limit(y) limit(y,x,0) limit(sin(x)/x,x,inf),1. 極限,diff(f

13、): 計算 f 關(guān)于默認自變量的導(dǎo)數(shù),diff(f,v): 計算 f 關(guān)于變量 v 的導(dǎo)數(shù),diff(f,n),diff(f,v,n),diff(f,n,v): n次求導(dǎo),syms a x y=a*x2; A=diff(y,x) B=diff(y,a) C=diff(y,x,2) D=diff(y,a,2),2. 導(dǎo)數(shù),syms x y=x A=int(y,x) B=int(y,x,1,3),syms x y I=int(int(x2*exp(-y2),x,0,y),y,0,1),3. 積分,syms a n S=symsum(1/an,n,1,inf) subs(S,2),4. 級數(shù)求和,5

14、.一元函數(shù)的泰勒級數(shù)展開,taylor(f,n,x,a),功能:符號函數(shù)f在 x=a 處的n-1階泰勒展開式, 其中x為待展開的符號變量; n的缺省值為 n=6;a的缺省值為 a=0;,syms x f1=sin(x);f2=exp(x); taylor(f1) taylor(f2,8,1),解方程,syms x; f = x2-1; s = solve(f,x),s = solve(x3-3*x+1=0,x),s = solve(x3-3*x+1,x),6. 符號代數(shù)方程的求解,例:解方程組,eq1 = x+2*y-z=27 eq2 = x+z=3 eq3 = x2+3*y2=28 s =

15、solve(eq1,eq2,eq3) s.x s.y s.z,y = dsolve(eq1,eq2, ... ,cond1,cond2, ... ,v),y 為輸出, eq1、eq2、...為微分方程, cond1、cond2、...為初值條件, v 為自變量。,只有很少一部分微分方程(組)能求出解析解。大部分微分方程(組)只能利用數(shù)值方法求數(shù)值解。,7.符號常微分方程的求解,dsolve 的使用,如果省略初值條件,則表示求通解;,如果省略自變量,則默認自變量為 t,dsolve(Dy=2*x,x); dy/dx = 2x dsolve(Dy=2*x); dy/dt = 2x,若找不到解析解,

16、則返回其積分形式。,微分方程中用 D 表示對 自變量 的導(dǎo)數(shù),如:,Dy y; D2y y; D3y y,,,,,,例 :求微分方程 的通解。,eq1 = Dy+2*x*y=x*exp(-x2) y = dsolve(eq1,x),例 :求微分方程 在初值條件 下的特解。,eq1 = x*Dy+y-exp(x)=0 cond1 = y(1)=2*exp(1) y = dsolve(eq1,cond1,x),MATLAB 繪圖功能,MatLab圖形繪制功能,plot,基本用法 plot(x,y,s) 參數(shù)x為橫軸變量,y為縱軸變量, s控制圖形的基本特征如顏

17、色、線型等,可省略。,x=linspace(0,2*pi,100); y=sin(x); plot(x,y); plot(x,y,g*); plot(x,sin(x),b.,x,cos(x),r); title(sin(x) cos(x)); xlabel(x); ylabel(y); legend(sin,cos);,其它2-D圖形繪制參考: help窗口help NavigatorDemosMATLABGraphics2-D plots,生產(chǎn)圖像的保存 系統(tǒng)默認.fig 也可以存儲成其它格式,%subplot 圖像排版 x=0:0.1*pi:2*pi; subplot(1,2,1); pl

18、ot(x,sin(x)); subplot(1,2,2); plot(x,cos(x));,三維曲線 plot3,t=0:0.1:20; y=sin(t); z=cos(t); plot3(t,y,z, .-) grid on,plot3(x,y,z,s) x,y,z 是相同類型的向量,且長度相等。,例:三維螺線 y=sin(x),z=cos(x), 0

19、 命令編成程序存儲在一個文件中(M文件),然后運行該文件,Matlab 就會自動依次執(zhí)行文件中的命令,直到全部命令執(zhí)行完畢。,在 Matlab 程序設(shè)計中,要充分利用 Matlab 數(shù)據(jù)結(jié)構(gòu)的特點,提供編程效率。,M文件創(chuàng)建 file 菜單 new m-file 或 工具欄-新建 edit M文件有兩類 獨立的m文件 稱命令文件(腳本文件) 可調(diào)用m文件 稱函數(shù)文件 (1) 命令文件 沒有輸入輸出參數(shù) 與在命令窗口逐行執(zhí)行文件中的所有指令,其結(jié)果是一樣的。 (2) 函數(shù)文件 需要輸入變量,返回輸出變量 matlab用戶自定義函數(shù),用 Matlab 語言編寫的程序稱為 M文件,以“

20、.m”為擴展名,M文件,特定規(guī)則: 有多個輸入變量時,各變量用逗號隔開; 輸出形參多用一個時,用 括起來; m文件保存時,文件名必須是 和函數(shù)名同名。 程序中的變量均為局部變量,變量只在函數(shù)運行期間有效,不保存在工作空間中。 (全局變量用global定義,且定義變量建議大寫),function y=f(x1,x2) y=x12+x22;,function 輸出形參表=函數(shù)名(輸入形參表) %注釋說明語句段 程序語句段,function x y=test(m,n) x=m+n; y=m-n;,函數(shù)M文件的格式,函數(shù)調(diào)用,常見的函數(shù)調(diào)用形式為: out1 out2 =函數(shù)名(in1,in2

21、,) 一個函數(shù)可以嵌套,也可以調(diào)用其它的函數(shù),甚至調(diào)用自己(也就是遞歸調(diào)用)。,function y=f(x1,x2) y=x12+x22;,function x y=test(m,n) x=f(m)+f(n); y=f(m)-f(n);,z=f(3,5),m n=test(2,3) m n=test(f(2),f(3)),f.m,test.m,if語句 1. if 表達式 commands end 2. if 表達式 commands1 else commands2 end,3. if 表達式1 commands1 elseif 表達式2 commands2 elseif el

22、se commands end,matlab的程序結(jié)構(gòu),順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),for循環(huán) 一般形式 for x=array commands end,matlab的程序結(jié)構(gòu),sum=0; for i=1:100 sum=sum+i; end sum,while循環(huán) 一般形式 while 表達式 commonds end,sum=0; i=1; while i<=100 sum=sum+i; i=i+1; end sum,% 函數(shù)文件 fac.m function f=fac(n) if (n<=1) f=1; else f=n*fac(n-1); end

23、,% 命令文件 %1!+2!++n! s=0; n=input(input n:); for i=1:n s=s+fac(i); end s,例:利用函數(shù)的遞歸調(diào)用計算 n!,允許循環(huán)嵌套,break,continue 只要有矩陣形式可以解決的問題,不要使用for循環(huán)。tic/toc :計時,注意:,i=1; for t=0:0.01:100 i=i+1; y(i)=sin(t); end,t=0:0.01:100 y=sin(t);,MATLAB 數(shù)據(jù)導(dǎo)入,數(shù)據(jù)的導(dǎo)入,FileImport Data 在對話框中選擇要打開的文件名,MATLAB可識別的文件類型有:.mat .avi .xls

24、 .tif .bmp .jpg .txt .dat等等,選中要打開的文件,然后單擊open 也可從剪切板(Clipboard)獲得數(shù)據(jù)源 (指定分隔符) Comma(逗號) Space Semicolon(分號) Tab Other 單擊Finish完成數(shù)據(jù)的導(dǎo)入; 導(dǎo)入的數(shù)據(jù)以矩陣的形式出現(xiàn)在工作空間中。,load mat文件是matlab以標準二進制格式保存的數(shù)據(jù)文件,可將工作空間中有用的數(shù)據(jù)變量保存下來; mat文件的生成和調(diào)用是由函數(shù)save和load完成; save(filename):將工作區(qū)中的所有變量保存為文件,文件名由filename指定 默認路徑為當前路徑。 file

25、name缺省時,文件名默認為 matlab.mat,MAT文件可以通過load函數(shù)再次導(dǎo)入工作區(qū),save( filename) load filename,save load,數(shù)據(jù)的導(dǎo)入,MATLAB 實例分析,MATLAB的數(shù)據(jù)分析函數(shù)庫 基本的數(shù)據(jù)分析 例如,10個學(xué)生的身高及3門課程分數(shù)列表如下: data= 154 49 83 67; 158 99 81 75; 155 100 68 86; 145 63 75 96; 145 63 75 96; 141 55 65 75; 155 56 64 85; 147 89 87 77; 147 96 54 100; 145 60 76 67,一些數(shù)據(jù)處理命令的結(jié)果,大學(xué)生數(shù)學(xué)建模2009A題,,

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!