matlab04Matlab編程.ppt_第1頁(yè)
matlab04Matlab編程.ppt_第2頁(yè)
matlab04Matlab編程.ppt_第3頁(yè)
matlab04Matlab編程.ppt_第4頁(yè)
matlab04Matlab編程.ppt_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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ì)用新值代替舊值,并以新的變量類型代替舊的變量類型。,2,Matlab變量的命名規(guī)則,變量名區(qū)分大小寫;,變量名長(zhǎng)度不超過(guò)65個(gè)(Matlab6.5.1版本以上);,變量名必須以字母開頭,可包含字母(大小寫)、數(shù)字和下劃線;,Matlab數(shù)據(jù)類型,3,Matlab常量,Matlab中有一些預(yù)定義的變量,這些特殊變量稱為常量。,Matlab中經(jīng)常使用的一些常量,Matlab數(shù)據(jù)類型,4,Matlab數(shù)據(jù)類型,Matlab 數(shù)據(jù)類型的最大特點(diǎn)是每一種類型都是以數(shù)組為基礎(chǔ),Matlab事實(shí)上把每種類型的數(shù)據(jù)都作為數(shù)組來(lái)處理。,Matlab 常用的數(shù)據(jù)類型有: numeric(數(shù)值型) char(字符型) logical(邏輯型) cell(單元型) struct(結(jié)構(gòu)),5,Matlab數(shù)據(jù)類型,數(shù)組,Matlab7.1中的數(shù)據(jù)類型表,邏輯型,字符型,單元型,函數(shù)句柄,6,數(shù)值(numeric),數(shù)值型數(shù)據(jù)包括整數(shù)(帶符號(hào)和無(wú)符號(hào))和浮點(diǎn)數(shù)(單精度和雙精度)。,在缺省(默認(rèn))狀態(tài)下,Matlab將所有的數(shù)都看作是雙精度的浮點(diǎn)數(shù)。,Matlab數(shù)據(jù)類型,使用整型變量和單精度變量可以節(jié)約內(nèi)存空間。,7,整數(shù),Matlab提供四種帶符號(hào)整型和四種無(wú)符號(hào)整型數(shù)據(jù)類型。,Matlab數(shù)據(jù)類型,8,例:,x1=int8(11); x2=int8(15.49); x3=int8(15.5); x4=int8(130); x5=uint8(255); x6=uint8(256); x7=uint8(-1); whos,Matlab數(shù)據(jù)類型,x1=11,x2=15,x3=16,x4=127,x5=255,x6=255,x7=0,9,Matlab數(shù)據(jù)類型,10,整型數(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)*int16(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)算,11,最大整數(shù)與最小整數(shù),可以用 intmax 和 intmin 函數(shù)來(lái)查詢不同整型所能表示的最大整數(shù)和最小整數(shù)。,Matlab數(shù)據(jù)類型,例:, intmax intmin, intmax(int32) intmin(int32),12,浮點(diǎn)數(shù),浮點(diǎn)數(shù)包括單精度(4個(gè)字節(jié))和雙精度(8個(gè)字節(jié)),默認(rèn)為雙精度。,Matlab數(shù)據(jù)類型,single :將其它類型的數(shù)據(jù)轉(zhuǎn)換成單精度浮點(diǎn)數(shù)。,double :將其它類型的數(shù)據(jù)轉(zhuǎn)換成雙精度浮點(diǎn)數(shù)。,浮點(diǎn)數(shù)與其它類型數(shù)據(jù)運(yùn)算表,13,最大和最小浮點(diǎn)數(shù):realmax 和 realmin,例:,Matlab數(shù)據(jù)類型, realmax realmin, realmax(double) realmin(double),14,復(fù)數(shù),可以通過(guò)以下方式定義復(fù)數(shù):,Matlab數(shù)據(jù)類型,直接輸入:z = 3+4i 或 z=3+4*i,complex 函數(shù):z = complex(3,4),z = complex(3) z=complex(3,0),15,相關(guān)函數(shù)(一),16,相關(guān)函數(shù)(二),17,相關(guān)函數(shù)(三),18,相關(guān)函數(shù)(四),19,相關(guān)函數(shù)(五),20,習(xí)題,練習(xí)1 有一天小猴摘下了若干個(gè)桃子,當(dāng)即吃掉了一半,還覺得不過(guò)癮,又多吃了2 個(gè)。第二天接著吃下剩下的一半,又多吃了2 個(gè)。以后每天都是吃掉尚存的一半零兩個(gè)。到第十天早上,小猴準(zhǔn)備吃桃子時(shí),看到只剩下n 個(gè)桃子了。 問小猴第一天共摘下多少個(gè)桃子? 1)編寫出一個(gè)函數(shù)文件用于求解 2) 編寫一個(gè)命令文件,完成輸入一個(gè)n 值,然后調(diào)用上述函數(shù)求解,并將結(jié)果輸出顯示出來(lái),21,習(xí)題,練習(xí)2 編寫一個(gè)程序從輸入數(shù)據(jù)文件orgindata.txt中讀取一系列的整數(shù),并找出這個(gè)文件中的最大值與最小值。并輸出這兩個(gè)值和它所在的行到文件comparedata.txt中。假設(shè)你不知道輸入文件中數(shù)據(jù)的個(gè)數(shù)。,22,orgindata.txt,1234 234 34 7 23 45 13 23 5645 56 454 234 45

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論