資源描述:
《第2章MATLAB語言基礎(chǔ)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第2章MATLAB語言基礎(chǔ)2.1變量及其賦值2.2向量及其運(yùn)算2.3數(shù)組及其運(yùn)算2.4矩陣及其運(yùn)算2.5函數(shù)與表達(dá)式2.6MATLAB數(shù)據(jù)類型2.7字符串2.8元胞數(shù)組2.9結(jié)構(gòu)在M語言中最常用的數(shù)據(jù)類型表現(xiàn)手段和形式就是變量和常量。M語言的基本處理單位是數(shù)值矩陣或者數(shù)值向量?;仡櫽嘘P(guān)概念變量和常量數(shù)組向量矩陣1、變量和常量變量:程序運(yùn)行過程中需要改變數(shù)值的量每一個(gè)變量都具有一個(gè)名字變量在內(nèi)存中占據(jù)一定的空間變量必須以字母開頭,后面可以是字母、數(shù)字或者下劃線的組合MATLAB僅識(shí)別前面N個(gè)字符,在不同的操作系統(tǒng)下可以識(shí)別的字符個(gè)數(shù)不同常量:在程序運(yùn)行的過程中不需要改變數(shù)值的量常
2、量具有名字在M語言中不存在常量的定義,只在MATLAB中提供一些常用的常數(shù)作為常量1、變量和常量(續(xù))一般在M語言中并不存在常量的定義,任何常量和變量都可以修改其數(shù)值。以pi為例進(jìn)行講解2、數(shù)組是有序數(shù)據(jù)的集合數(shù)組的每一個(gè)成員(元素)都屬于同一種數(shù)據(jù)類型,它們使用同一個(gè)數(shù)組名稱和不同的下標(biāo)來唯一確定數(shù)組中的成員(元素)。在MATLAB中元胞數(shù)組比較特殊,數(shù)組中的元素可以是不同的數(shù)據(jù)類型。3、向量從編程語言的角度上看,向量其實(shí)就是一維數(shù)組從數(shù)學(xué)的角度上看,向量就是1×N或者N×1的矩陣,即行向量或列向量b1,1b2,1B=b3,1和B=[b1,1b1,2b1,3······b1,
3、n]∶∶bn,14、矩陣是用一對(duì)圓括號(hào)或方括號(hào)括起來,符合一定規(guī)則的數(shù)學(xué)對(duì)象b11b12b13B=b21b22b23b31b32b33對(duì)于編程語言,矩陣就是二維的數(shù)組5、數(shù)組和矩陣數(shù)組是由一連串具有邏輯關(guān)系的標(biāo)量組成的矩陣是矢量的一種延伸,它們之間是一種矢量的組合2.1變量及其賦值2.1.1變量命名規(guī)則變量名只能由字母、數(shù)字和下劃線組成,且必須以字母開頭;變量名區(qū)分字母的大小寫;變量名不能超過最大長度限制;關(guān)鍵字不能作為變量名,如for、end和if等;注意:存變量命名時(shí)應(yīng)盡量避開MATLAB中預(yù)定義的變量。表2-1MATLAB預(yù)定義變量2.1變量及其賦值2.1.2變量賦值賦值
4、語句的一般形式為:變量=數(shù)據(jù)(或表達(dá)式);例:>>a=1,b=2,c=a^2+3*b+1%命令間用逗號(hào)間隔,回車后命令窗口顯示為:a=1b=2c=8>>a=1;b=2;c=a^2+3*b+1%前兩條語句加上分號(hào),回車后命令窗口顯示為:c=8%加了分號(hào)的語句的運(yùn)行結(jié)果不再顯示在命令窗口中>>a%可以通過直接輸入變量名查看變量的取值a=1>>a=4a=4%當(dāng)變量再次被賦值時(shí),新值代替舊值注意:標(biāo)點(diǎn)符號(hào)必須在英文狀態(tài)下輸入。表2-2標(biāo)點(diǎn)符號(hào)及其作用2.2向量及其運(yùn)算2.2.1向量的生成1、直接輸入法:生成行向量的格式:向量名=[a1,a2,a3,…]生成列向量的格式:向量名=[a1;
5、a2;a3;…]或?qū)π邢蛄咳∞D(zhuǎn)置:向量名=[a1,a2,a3,…]’例2-2直接法生成向量>>a=[1,2,2,3]a=12232、冒號(hào)表達(dá)式法:一般格式為:向量名=a1:step:a2。其中a1為向量的第一個(gè)元素,a2為最后一個(gè)元素,step為變化步長,省略時(shí),默認(rèn)為1。例2-3>>a=[1:5],b=[1:2:10]a=12345b=13579%注意:也就是說用冒號(hào)表達(dá)式法生成向量時(shí),最后一個(gè)元素不一定是a23、組合法:一個(gè)向量和數(shù)值或另一向量(同為行或列向量)組合在一起,構(gòu)成一個(gè)新的向量。例2-4>>a=[1234];b=[1011];c=[a13bzeros(1,2)]
6、c=1234131011004、定數(shù)線性采樣法:在設(shè)定的“總點(diǎn)數(shù)”下,均勻采樣生成向量(一維“行”數(shù)組)利用linspace()函數(shù)或logspace()函數(shù)生成向量linspace(a,b,n):產(chǎn)生首尾元素分別為a和b,長度為n的等差行向量。當(dāng)n省略時(shí),默認(rèn)n=100。間隔計(jì)算公式為:logspace(a,b,n):產(chǎn)生首尾元素分別為10a和10b,長度為n的對(duì)數(shù)等分行向量。當(dāng)n省略時(shí),默認(rèn)n=50。間隔計(jì)算公式為:注意:當(dāng)b=pi時(shí)在[10api]區(qū)間產(chǎn)生長度為n的對(duì)數(shù)等分行向量。例2-5>>X=linspace(1,2,5)X=1.00001.25001.50001.7
7、5002.0000>>X=logspace(1,3,3)X=101001000>>X=logspace(1,3,4)X=1.0e+003*0.01000.04640.21541.0000↓ ↓ ↓ ↓2.2.2向量的運(yùn)算1、同維向量的加減向量間相加減,維數(shù)必須相同。>>a=[123];b=4:6;c=linspace(7,10,4);d=[146];>>d=a+b,e=a-cd=579???Errorusing==>minusMatrixdimensionsmustagree.2