資源描述:
《matlab04Matlab編程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Matlab數(shù)據(jù)類型(一)變量與常量變量變量是任何程序設(shè)計(jì)語(yǔ)言的基本元素之一。Matlab并不要求對(duì)所使用的變量進(jìn)行事先聲明,也不需要指定變量類型,Matlab會(huì)自動(dòng)根據(jù)所賦予變量的值或?qū)ψ兞克M(jìn)行的操作來(lái)確定變量的類型。在賦值過(guò)程中,如果變量已經(jīng)存在,Matlab會(huì)用新值代替舊值,并以新的變量類型代替舊的變量類型。1Matlab變量的命名規(guī)則變量名區(qū)分大小寫;變量名長(zhǎng)度不超過(guò)65個(gè)(Matlab6.5.1版本以上);變量名必須以字母開頭,可包含字母(大小寫)、數(shù)字和下劃線;Matlab數(shù)據(jù)類型2Ma
2、tlab常量Matlab中有一些預(yù)定義的變量,這些特殊變量稱為常量。常量名常量值常量名常量值i,j虛數(shù)單位Realmin最小的正浮點(diǎn)數(shù)pi圓周率Realmax最大的正浮點(diǎn)數(shù)eps浮點(diǎn)運(yùn)算相對(duì)精度Inf無(wú)窮大NaN不定值Matlab中經(jīng)常使用的一些常量Matlab數(shù)據(jù)類型3Matlab數(shù)據(jù)類型Matlab數(shù)據(jù)類型的最大特點(diǎn)是每一種類型都是以數(shù)組為基礎(chǔ),Matlab事實(shí)上把每種類型的數(shù)據(jù)都作為數(shù)組來(lái)處理。Matlab常用的數(shù)據(jù)類型有:numeric(數(shù)值型)char(字符型)logical(邏輯型)cel
3、l(單元型)struct(結(jié)構(gòu))4Matlab數(shù)據(jù)類型數(shù)組Matlab7.1中的數(shù)據(jù)類型表邏輯型字符型單元型函數(shù)句柄5數(shù)值(numeric)數(shù)值型數(shù)據(jù)包括整數(shù)(帶符號(hào)和無(wú)符號(hào))和浮點(diǎn)數(shù)(單精度和雙精度)。在缺?。J(rèn))狀態(tài)下,Matlab將所有的數(shù)都看作是雙精度的浮點(diǎn)數(shù)。Matlab數(shù)據(jù)類型使用整型變量和單精度變量可以節(jié)約內(nèi)存空間。6整數(shù)Matlab提供四種帶符號(hào)整型和四種無(wú)符號(hào)整型數(shù)據(jù)類型。Matlab數(shù)據(jù)類型數(shù)據(jù)類型取值范圍轉(zhuǎn)換函數(shù)Signed8-bitinteger-27to27–1int8Si
4、gned16-bitinteger-215to215–1int16Signed32-bitinteger-231to231–1int32Signed64-bitinteger-263to263–1int64Unsigned8-bitinteger0to28–1uint8Unsigned16-bitinteger0to216–1uint16Unsigned32-bitinteger0to232–1uint32Unsigned64-bitinteger0to264–1uint647例:>>x1=int8(
5、11);>>x2=int8(15.49);>>x3=int8(15.5);>>x4=int8(130);>>x5=uint8(255);>>x6=uint8(256);>>x7=uint8(-1);>>whosMatlab數(shù)據(jù)類型x1=11x2=15x3=16x4=127x5=255x6=255x7=08Matlab數(shù)據(jù)類型9整型數(shù)據(jù)的運(yùn)算整型數(shù)據(jù)可以參與的運(yùn)算有下面兩種:Matlab數(shù)據(jù)類型相同的整型數(shù)據(jù)之間的運(yùn)算,結(jié)果為同類型的整數(shù)。不同的整數(shù)型數(shù)據(jù)之間不能進(jìn)行運(yùn)算。例:int8(12)*int1
6、6(3)X整型數(shù)據(jù)可以和雙精度標(biāo)量進(jìn)行數(shù)值運(yùn)算,結(jié)果為整數(shù)。在運(yùn)算過(guò)程中保持浮點(diǎn)運(yùn)算精度,最后將結(jié)果轉(zhuǎn)換成整型。注:整型數(shù)據(jù)不能與不是標(biāo)量的雙精度數(shù)組進(jìn)行運(yùn)算10最大整數(shù)與最小整數(shù)可以用intmax和intmin函數(shù)來(lái)查詢不同整型所能表示的最大整數(shù)和最小整數(shù)。Matlab數(shù)據(jù)類型例:>>intmax>>intmin>>intmax(‘int32’)>>intmin(‘int32’)<==>11浮點(diǎn)數(shù)浮點(diǎn)數(shù)包括單精度(4個(gè)字節(jié))和雙精度(8個(gè)字節(jié)),默認(rèn)為雙精度。Matlab數(shù)據(jù)類型single:將其它
7、類型的數(shù)據(jù)轉(zhuǎn)換成單精度浮點(diǎn)數(shù)。double:將其它類型的數(shù)據(jù)轉(zhuǎn)換成雙精度浮點(diǎn)數(shù)。operandsingledoubleint/uintcharlogicalsinglesinglesingleXsinglesingledoublesingledoubleint/uintdoubledouble浮點(diǎn)數(shù)與其它類型數(shù)據(jù)運(yùn)算表12最大和最小浮點(diǎn)數(shù):realmax和realmin例:Matlab數(shù)據(jù)類型>>realmax>>realmin>>realmax(‘double’)>>realmin(‘double’
8、)<==>13復(fù)數(shù)可以通過(guò)以下方式定義復(fù)數(shù):Matlab數(shù)據(jù)類型直接輸入:z=3+4i或z=3+4*icomplex函數(shù):z=complex(3,4)z=complex(3)<==>z=complex(3,0)14相關(guān)函數(shù)(一)15相關(guān)函數(shù)(二)16相關(guān)函數(shù)(三)17相關(guān)函數(shù)(四)18相關(guān)函數(shù)(五)19習(xí)題練習(xí)1有一天小猴摘下了若干個(gè)桃子,當(dāng)即吃掉了一半,還覺得不過(guò)癮,又多吃了2個(gè)。第二天接著吃下剩下的一半,又多吃了2個(gè)。以后每天都是吃掉尚存的一半零兩個(gè)