資源描述:
《matlab第二章語言基礎(chǔ)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、第二章MATLAB語言基礎(chǔ)彭朝霞Email:pengzhaoxia@buaa.edu.cn北京航空航天大學(xué)交通科學(xué)與工程學(xué)院2014年9月25日彭朝霞(北京航空航天大學(xué))MATLAB基礎(chǔ)及工程應(yīng)用2014年9月25日1/65目錄1向量向量的構(gòu)造2矩陣矩陣的構(gòu)造矩陣的操作矩陣的代數(shù)運算3關(guān)系運算與邏輯運算4多項式運算彭朝霞(北京航空航天大學(xué))MATLAB基礎(chǔ)及工程應(yīng)用2014年9月25日2/65本章目標掌握矩陣、向量、多項式的構(gòu)造和運算方法能夠使用常用的幾種函數(shù)進行一般的數(shù)值問題求解彭朝霞(北京航空航天大學(xué))MATLAB基礎(chǔ)及工程應(yīng)用2014年9月25日3/65向量向量的構(gòu)造1向量向量的構(gòu)造2矩
2、陣3關(guān)系運算與邏輯運算4多項式運算彭朝霞(北京航空航天大學(xué))MATLAB基礎(chǔ)及工程應(yīng)用2014年9月25日4/65向量向量的構(gòu)造向量的構(gòu)造方法1.直接輸入2.利用冒號表達式“:”生成向量3.利用函數(shù)生成向量彭朝霞(北京航空航天大學(xué))MATLAB基礎(chǔ)及工程應(yīng)用2014年9月25日4/65向量向量的構(gòu)造1、直接輸入法以左方括號’[’開始,以右括號’]’結(jié)束,元素之間采用空格和逗號分隔,構(gòu)成向量>>A=[2,3,4,5,6]%采用空格和逗號分隔構(gòu)成行向量A=23456>>B=[456789];%分號,表示不顯示結(jié)果B=456789>>b=[1;3;9;10;15;16]%采用分號隔開構(gòu)成列向量彭朝霞
3、(北京航空航天大學(xué))MATLAB基礎(chǔ)及工程應(yīng)用2014年9月25日5/65向量向量的構(gòu)造2.利用冒號表達式“:”生成向量(1)用線性等間距生成向量矩陣(start:step:end)式中:start為向量的第一個元素,end為向量最后一個元素的限定值,step是變化步長,省略步長時系統(tǒng)默認為1。>>A=1:2:10,%步長step=2;遞增A=13579>>B=1:10,%省略步長時系統(tǒng)默認為1,step=1B=12345678910>>C=10:-1:1,%步長也可以是負值,step=-1,遞減C=10987654321*注意:D=10:2:4,E=2:-1:10%Emptymatrix:1
4、-by-0彭朝霞(北京航空航天大學(xué))MATLAB基礎(chǔ)及工程應(yīng)用2014年9月25日6/65向量向量的構(gòu)造3.利用函數(shù)生成向量1a=linspace(n1,n2,n)在線性空間上,行矢量的值從n1到n2,數(shù)據(jù)個數(shù)為n,缺省n為100。>>a=linspace(1,10,10)a=123456789102a=logspace(b,c,n)其在線性空間上,行矢量的值從10b到10c、數(shù)據(jù)個數(shù)為n,缺省n為50>>a=logspace(1,3,3)a=101001000注:在matlab的命令窗口中輸入helplinspace/logspace或者doclinspace/logspace可以獲得更多幫
5、助信息。彭朝霞(北京航空航天大學(xué))MATLAB基礎(chǔ)及工程應(yīng)用2014年9月25日7/65矩陣矩陣的構(gòu)造1向量2矩陣矩陣的構(gòu)造矩陣的操作矩陣的代數(shù)運算3關(guān)系運算與邏輯運算4多項式運算彭朝霞(北京航空航天大學(xué))MATLAB基礎(chǔ)及工程應(yīng)用2014年9月25日8/65矩陣矩陣的構(gòu)造矩陣的構(gòu)造方法1.直接輸入2.抽取法3.矩陣拼接法4.拼接函數(shù)法5.變形函數(shù)法6.函數(shù)法彭朝霞(北京航空航天大學(xué))MATLAB基礎(chǔ)及工程應(yīng)用2014年9月25日8/65矩陣矩陣的構(gòu)造1、直接輸入法通過直接輸入矩陣的元素構(gòu)造矩陣:用中括號[]把所有矩陣元素括起來;同一行的不同數(shù)據(jù)元素之間用空格或逗號間隔;矩陣的行與行之間用分號
6、(;)或回車符分隔;元素可以是數(shù)值或表達式。數(shù)據(jù)元素可以是表達式,系統(tǒng)將自動計算結(jié)果彭朝霞(北京航空航天大學(xué))MATLAB基礎(chǔ)及工程應(yīng)用2014年9月25日9/65矩陣矩陣的構(gòu)造例:輸入矩陣A、B、C的值其運算結(jié)果為:A=>>x=27;y=3;123456>>A=[123;456];>>B=[2,3,4;7,8,9;12,2*6+1,14];%用B=分號分隔矩陣各行234789>>C=[34512131478x/y101112];%用回車符分隔矩陣各C=行345>>A,B,C789101112彭朝霞(北京航空航天大學(xué))MATLAB基礎(chǔ)及工程應(yīng)用2014年9月25日10/65矩陣矩陣的構(gòu)造例:輸
7、入矩陣A、B的值????123415913?????5678??261014?A=????B=?????9101112??371115?13141516481216>>A=[1234;5678;9101112;13141516]>>B=[1,5,9,132,6,10,143,7,11,154,8,12,16]彭朝霞(北京航空航天大學(xué))MATLAB基礎(chǔ)及工程應(yīng)用2014年9月25日11/65矩陣矩陣