資源描述:
《《MATLAB基本運(yùn)算》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第2章MATLAB基本運(yùn)算2.1數(shù)據(jù)類型2.2數(shù)組2.3矩陣2.4字符串2.5日期和時(shí)間2.6結(jié)構(gòu)體和元胞數(shù)組2.7多維數(shù)組2.8關(guān)系運(yùn)算和邏輯運(yùn)算2.9數(shù)組的信息獲取2.10多項(xiàng)式12.1數(shù)據(jù)類型MATLAB定義了15種基本的數(shù)據(jù)類型,包括整型、浮點(diǎn)型、字符型和邏輯型等,用戶可以定義自己的數(shù)據(jù)類型。任何類型的數(shù)據(jù)均按數(shù)組的形式進(jìn)行存儲(chǔ)和運(yùn)算。22.1.1常數(shù)和變量1.常數(shù):采用十進(jìn)制表示,可用帶小數(shù)點(diǎn)的形式直接表示或用科學(xué)計(jì)數(shù)法表示。2.變量MATLAB的變量命名規(guī)則如下:變量名區(qū)分字母的大小寫。例如,“a”和“A”是不同的變量。變量名
2、不能超過63個(gè)字符,第63個(gè)字符后的字符被忽略。變量名必須以字母開頭,變量名的組成可以是任意字母、數(shù)字或者下劃線,但不能含有空格和標(biāo)點(diǎn)符號(hào)(如,。%等)。關(guān)鍵字(如if、while等)不能作為變量名。練習(xí)3賦值語句(1)變量=表達(dá)式(2)表達(dá)式其中表達(dá)式是用運(yùn)算符將有關(guān)運(yùn)算量連接起來的式子,其結(jié)果是一個(gè)矩陣。預(yù)定義的特殊變量在MATLAB工作空間中,還駐留幾個(gè)由系統(tǒng)本身定義的變量。例如,用pi表示圓周率π的近似值,用i,j表示虛數(shù)單位。預(yù)定義變量有特定的含義,在使用時(shí),應(yīng)盡量避免對(duì)這些變量重新賦值。4特殊變量取值ans用于結(jié)果的缺省變
3、量名pi圓周率eps計(jì)算機(jī)的最小數(shù),當(dāng)和1相加就產(chǎn)生一個(gè)比1大的數(shù)flops浮點(diǎn)運(yùn)算數(shù)inf無窮大,如1/0NaN不定量,如0/0i,ji=j=1-nargin所用函數(shù)的輸入變量數(shù)目nargout所用函數(shù)的輸出變量數(shù)目realmin最小可用正實(shí)數(shù)realmax最大可用正實(shí)數(shù)特殊變量表5例2-1計(jì)算表達(dá)式的值,并顯示計(jì)算結(jié)果。在MATLAB命令窗口輸入命令:x=1+2i;y=3-sqrt(17);z=(cos(abs(x+y))-sin(78*pi/180))/(x+abs(y))其中pi和i都是MATLAB預(yù)先定義的變量,分別代表代表
4、圓周率π和虛數(shù)單位。輸出結(jié)果是:z=-0.3488+0.3286i6練習(xí)a=5+3ib=2+4jc=2*pid=2/02*d1/d72.1.2整數(shù)和浮點(diǎn)數(shù)1.整數(shù)練習(xí)82.浮點(diǎn)數(shù)數(shù)據(jù)類型存儲(chǔ)空間表示范圍類型轉(zhuǎn)換函數(shù)單精度型single4字節(jié)-3.40282×1038~+3.40282×1038single()雙精度型double8字節(jié)-1.79769×10308~+1.79769×10308double()92.1.3復(fù)數(shù)Matlab把復(fù)數(shù)作為一個(gè)整體處理(而不必像其他程序語言,將實(shí)部和虛部分開處理)。虛數(shù)單位用預(yù)定義變量i或j表示。
5、復(fù)數(shù)z=a+bi直角坐標(biāo)表示和極坐標(biāo)表示之間轉(zhuǎn)換的matlab指令如下:Real(z)給出復(fù)數(shù)z的實(shí)部Imag(z)給出復(fù)數(shù)z的虛部Abs(z)給出復(fù)數(shù)z的模Angle(z)給出復(fù)數(shù)z的相角102.2數(shù)組空數(shù)組(emptyarray):沒有元素的數(shù)組;標(biāo)量(scalar):是指1×1的矩陣,即為只含一個(gè)數(shù)的矩陣;向量(vector):是指1×n或n×1的矩陣,即只有一行或者一列的矩陣;矩陣(matrix):是一個(gè)矩形的m×n數(shù)組,即二維數(shù)組;數(shù)組(array):是指多維數(shù)組m×n×k×…,其中矩陣和向量都是數(shù)組的特例。112.2.1創(chuàng)建簡(jiǎn)
6、單的數(shù)組x=[abcdef]創(chuàng)建包含指定元素的行向量x=first:last創(chuàng)建從first開始,加1計(jì)數(shù),到last結(jié)束的行向量x=first:increment:last創(chuàng)建從first開始,加increment計(jì)數(shù),last結(jié)束的行向量x=linspace(first,last,n)創(chuàng)建從first開始,到last結(jié)束,有n個(gè)元素的行向量>>y=1:7y=123456712例如:>>z=3:2:9z=3579>>v=[y,z]v=12345673579>>u=linspace(2,9,11)u=Columns1through62.0
7、0002.70003.40004.10004.80005.5000Columns7through116.20006.90007.60008.30009.0000132.2.2對(duì)數(shù)組元素的訪問(3)直接使用元素編址序號(hào).x([abcd])表示提取數(shù)組x的第a、b、c、d個(gè)元素構(gòu)成一個(gè)新的數(shù)組[x(a)x(b)x(c)x(d)].(2)訪問一塊元素:x(a:b:c)表示訪問數(shù)組x的從第a個(gè)元素開始,以步長(zhǎng)為b到第c個(gè)元素(但不超過c),b可以為負(fù)數(shù),b缺損時(shí)為1.(1)訪問一個(gè)元素:x(i)表示訪問數(shù)組x的第i個(gè)元素.例如:>>x=1:2:9
8、x=13579>>y=x(2:1:5)y=3579>>z=x([135])z=15914前面例子中的數(shù)組都是一行數(shù)列,是行方向分布的.稱之為行向量.數(shù)組也可以是列向量,它的數(shù)組操作和運(yùn)算與行向