資源描述:
《MATLAB基礎(chǔ)(矩陣運(yùn)算和矩陣操作).ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、3MATLAB的基本矩陣運(yùn)算3.1矩陣輸入3.2矩陣運(yùn)算3.3矩陣的超越函數(shù)3.4關(guān)系和邏輯運(yùn)算《信號(hào)與線性系統(tǒng)分析》——Matlab基礎(chǔ)13.1矩陣輸入3.1.1簡單矩陣輸入命令行簡單鍵盤輸入用于很少數(shù)據(jù)輸入矩陣的方向:,;NaNInf文件形式輸入可以用來讀入試驗(yàn)數(shù)據(jù)大量的數(shù)據(jù)輸入load數(shù)據(jù)文本文件:全部是數(shù)據(jù),不含有數(shù)據(jù)mat文件:MATLAB自有的數(shù)據(jù)格式數(shù)學(xué)建模與數(shù)學(xué)實(shí)驗(yàn)——Matlab基礎(chǔ)23.1.2語句生成矩陣線性等間距格式矩陣,使用from:step:tolinspace命令a=linspace(1,10,5);logs
2、pace命令b=logspace(0,2,10)矩陣連接c=[ab];zerosoneseyerandn數(shù)學(xué)建模與數(shù)學(xué)實(shí)驗(yàn)——Matlab基礎(chǔ)33.1.3引入特殊的文件格式引入輸入:importwizard可以引入的文件格式:文本文件:.txt.dat圖片文件:.gif.bmp.jpg.avi聲音:.wav.au電子表格:.csv.xls.wk1命令:textread,xlsread數(shù)學(xué)建模與數(shù)學(xué)實(shí)驗(yàn)——Matlab基礎(chǔ)43.2矩陣運(yùn)算矩陣的轉(zhuǎn)置用符號(hào)’來表示和實(shí)現(xiàn)非共軛轉(zhuǎn)置.’矩陣的四則運(yùn)算+-*/點(diǎn)乘:.*右除:./左除:.矩陣
3、的乘方^矩陣乘方.^元素對(duì)元素的乘方矩陣的范數(shù)norm1-范數(shù)2-范數(shù)–無窮范數(shù)條件數(shù)cond數(shù)學(xué)建模與數(shù)學(xué)實(shí)驗(yàn)——Matlab基礎(chǔ)53.3矩陣的超越函數(shù)MATLAB中exp、sqrt、sin、cos等命令可以直接使用在矩陣上,這種運(yùn)算只是定義在矩陣的單個(gè)元素上,即分別對(duì)矩陣的每個(gè)元素進(jìn)行運(yùn)算。MATLAB中也提供了基本的三角函數(shù)。注意其中的取整函數(shù)名含義abs絕對(duì)值或者復(fù)數(shù)模sqrt平方根real實(shí)部imag虛部conj復(fù)數(shù)共軛round4舍5入到整數(shù)fix舍入到最接近0的整數(shù)floor舍入到最接近-∞的整數(shù)ceil舍入到最接近∞的整
4、數(shù)數(shù)學(xué)建模與數(shù)學(xué)實(shí)驗(yàn)——Matlab基礎(chǔ)63.3矩陣的超越函數(shù)函數(shù)名含義sign符號(hào)函數(shù)rem留數(shù)sin正弦cos余弦tan正切asin反正弦acos反余弦atan反正切atan2第四象限反正切函數(shù)名含義sinh雙曲正弦cosh雙曲余弦tanh雙曲正切exp自然指數(shù)log自然對(duì)數(shù)log10以10為底的對(duì)數(shù)bessel貝賽爾函數(shù)gamma伽嗎函數(shù)rat有理逼近數(shù)學(xué)建模與數(shù)學(xué)實(shí)驗(yàn)——Matlab基礎(chǔ)73.4關(guān)系和邏輯運(yùn)算3.4.1關(guān)系操作符MATLAB常用的關(guān)系操作符有:<(小于)、<=(小于或等于)、>(大于)、>=(大于或等于)、==(
5、等于)、!=(不等于)。MATLAB的關(guān)系操作符可以用來比較兩個(gè)大小相同的數(shù)組,或者比較一個(gè)數(shù)組和一個(gè)標(biāo)量。在與標(biāo)量比較時(shí),結(jié)果和數(shù)組大小一樣。?a=1:9;b=a>4b=000011111?c=a(a>4)c=56789數(shù)學(xué)建模與數(shù)學(xué)實(shí)驗(yàn)——Matlab基礎(chǔ)83.4.2邏輯操作符邏輯操作符定義了一種與或非的關(guān)系表達(dá)式。MATLAB的邏輯操作符有&(與)、
6、(或)、~(非)。?c=~(a>4)c=111100000?c=(a>4)&(a<7)c=000011000數(shù)學(xué)建模與數(shù)學(xué)實(shí)驗(yàn)——Matlab基礎(chǔ)93.4.2邏輯操作符邏輯函數(shù):al
7、l,anyy=all(x):若x為向量,當(dāng)所有元素非零時(shí)y=1,否則y=0;若x為矩陣,all作用于列向量,y為行向量.y=any(x):若x為向量,當(dāng)有一元素非零時(shí)y=1,否則y=0;若x為矩陣,any作用于列向量,y為行向量.>>a=[10-50;-3082],b=all(a),c=any(a),d=all(b),e=any(c)a=10-50-3082b=1010c=1011d=0e=1數(shù)學(xué)建模與數(shù)學(xué)實(shí)驗(yàn)——Matlab基礎(chǔ)10舉例數(shù)學(xué)建模與數(shù)學(xué)實(shí)驗(yàn)——Matlab基礎(chǔ)11矩陣的輸入(直接輸入)>>A=[1,2,3;4,5,6;7
8、,8,9];>>A=[123;456;789];>>A=[123456789];數(shù)學(xué)建模與數(shù)學(xué)實(shí)驗(yàn)——Matlab基礎(chǔ)12矩陣的輸入(利用函數(shù)構(gòu)造)>>A=1:4;>>A=linspace(1,4,10);>>A=eye(2,3)1.生成一維數(shù)組[1234]2.生成[1,4]區(qū)間上線性分布的向量,取的點(diǎn)數(shù)為10個(gè).3.生成2*3的零矩陣,全1矩陣,對(duì)角線為1的矩陣.4.生成3*3的零矩陣,全1矩陣,對(duì)角線為1的矩陣.5.生成魔方矩陣>>A=zeros(3)>>A=magic(3)ans=816357492行,列,對(duì)角線元素之和相等數(shù)學(xué)建
9、模與數(shù)學(xué)實(shí)驗(yàn)——Matlab基礎(chǔ)13矩陣的基本運(yùn)算(符合矩陣運(yùn)算的規(guī)律)>>x=[-102];>>y=x’-1>>c=x*y1.加,減,乘,除,轉(zhuǎn)置左除ab=inv(a)*b;右除a/b=a*inv(b)