MATLAB數(shù)據(jù)類型.ppt_第1頁(yè)
MATLAB數(shù)據(jù)類型.ppt_第2頁(yè)
MATLAB數(shù)據(jù)類型.ppt_第3頁(yè)
MATLAB數(shù)據(jù)類型.ppt_第4頁(yè)
MATLAB數(shù)據(jù)類型.ppt_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)類型、數(shù)學(xué)軟件MATLAB、常量和變量數(shù)組以及矩陣字符串和多維數(shù)組結(jié)構(gòu)和單元格數(shù)組、數(shù)據(jù)類型、變量和變量是所有編程語言默認(rèn)元素之一。Matlab不需要所用變量的字典聲明,也不需要指定變量類型。Matlab根據(jù)指定變量的值或?qū)ψ兞康牟僮髯詣?dòng)確定變量類型。在分配值的過程中,如果變量已存在,則Matlab將使用新值替換舊值,并將舊變量類型替換為新變量類型。變量和常量以及變量命名規(guī)則變量名稱的第一個(gè)字符必須為英文字母(最多31個(gè)字符)。X1、X2、X3、alpha和變量名稱可以由英文字母、數(shù)字和下劃線混合組成。變量名不能包含空格和標(biāo)點(diǎn)符號(hào),但以下連字符變量名和函數(shù)名稱可能對(duì)字符的大小書寫敏感:x、

2、x、Z和Z徐璐是其他變量。Matlab中常用的常量,Matlab常量,Matlab中有一個(gè)稱為常量的預(yù)定義變量。內(nèi)部常量示例2 . a=ABS(34i)a=5 huge=exp(log(real max)huge=1.7977 e 308 toobig=pi * huge Numeric,Matlab中常用的數(shù)據(jù)類型包括:Matlab7.1中的數(shù)據(jù)類型表、邏輯、文字、單元、函數(shù)句柄、Matlab格式命令可用于控制輸出格式、電腦浮點(diǎn)數(shù)表示法、5.11108 5.11e8 0.000015=、整數(shù)和單精度變量,以節(jié)省內(nèi)存空間。“數(shù)字”(numeric),數(shù)字?jǐn)?shù)據(jù)為:整數(shù):有符號(hào)浮點(diǎn)數(shù)和無符號(hào):?jiǎn)尉?/p>

3、度和雙精度;整數(shù)Matlab提供四個(gè)無符號(hào)整數(shù)和四個(gè)無符號(hào)整數(shù)x1=11,x2=15,x2=int 8(15.49);x3=int 8(15.5);x4=int 8(130);X5=uint 8(255);X6=uint 8(256);x7=uint 8(-1);相同整數(shù)數(shù)據(jù)之間的運(yùn)算生成相同類型的整數(shù)。例如:int8(12)*int16(3),X,整數(shù)數(shù)據(jù)可以執(zhí)行雙精度標(biāo)量和數(shù)字運(yùn)算,結(jié)果為整數(shù)。在運(yùn)算過程中保持浮點(diǎn)運(yùn)算精度,最后將結(jié)果轉(zhuǎn)換為整數(shù)。整數(shù)數(shù)據(jù)不能與非標(biāo)量雙精度數(shù)組進(jìn)行運(yùn)算。整數(shù)數(shù)據(jù)的運(yùn)算,整數(shù)數(shù)據(jù)可以參與的運(yùn)算有兩種。徐璐不能在其他整數(shù)數(shù)據(jù)之間進(jìn)行運(yùn)算。使用intmax和int

4、min函數(shù)可以查詢徐璐其他整數(shù)可以表示的最大和最小整數(shù)。例如,最大整數(shù)和最小整數(shù),int max(int 8);int min(int 8);int max(uint 8);Intmin(單位8);intmaxIntmin,int max(int 32);int min(int 32);single:將數(shù)據(jù)轉(zhuǎn)換為單精度浮點(diǎn)數(shù),double:將數(shù)據(jù)轉(zhuǎn)換為雙精度浮點(diǎn)數(shù),浮點(diǎn)數(shù)和其他類型的數(shù)據(jù)計(jì)算表,浮點(diǎn)數(shù),浮點(diǎn)數(shù),單精度(4字節(jié))和雙精度(8字節(jié)),默認(rèn)值為雙精度。浮點(diǎn)數(shù)轉(zhuǎn)換函數(shù)、x、最大和最小浮點(diǎn)數(shù)、realmax和realmin函數(shù)等可以用單精度和雙精度表示的最大浮點(diǎn)數(shù)和最小浮點(diǎn)數(shù)查詢。例如,

5、realmax(單個(gè));Realm in(單一);real max(double);realmin(double);里阿爾麥斯;Realmin,real max(double);realmin(double);直接輸入:complex函數(shù),多個(gè),z=3 4 I,z=complex (3,4),z=complex (3),z=complex創(chuàng)建陣列矢量的三種茄子常用方法333660增量方法(使用冒號(hào)生成矢量)如果x=I : j ik,則只需生成有限等差數(shù)列(將I作為初始值,將k作為結(jié)束值,將-j作為步長(zhǎng)),將數(shù)組元素作為空格或逗號(hào)間隔,然后用方括號(hào)括起來。例如:X=0 2 3 6 7 8,x=l

6、inspace(2,8)生成以2開頭、以8結(jié)尾的100個(gè)數(shù)字。Y=linspace(2,8,10)生成10個(gè)以2開頭、以8結(jié)尾的數(shù)字。3.使用logspace(a,b)生成等比矢量。范例3 .使用dot(),cross()的向量點(diǎn)乘運(yùn)算a=1:4B=3:6C=dot(a,b)c=50 a=1:3;B=2:4Cross(a,b) ans=-1 2 -1,2。使用linspace(a,b)創(chuàng)建等差向量。例如a=10:15 a=10 11 12 13 14 15) 2。函數(shù)法;矩陣編輯器;4.數(shù)據(jù)文件法直接輸入法三個(gè)茄子規(guī)則:矩陣元素必須在方括號(hào)內(nèi)。同一行相鄰元素之間有逗號(hào)或空格分隔。矩陣的行和行必

7、須用分號(hào)隔開。范例4 .三階希爾伯特矩陣a=1 1/2 1/3;1/2 1/3 1/4;1/3 1/4 1/5,a=1 . 0000 0 . 5000 0 . 3333 0 . 5000 0 . 3333 0 . 2500 . 3333 0 . 2500 0 0 . 2500 0 0 . 2000,矩陣,6/18,C=生成空陣列r=4 3 6;/建立2d陣列A(A(:2)=1 0 4;3 5 6;9 8 7;/將第三個(gè)3D添加到a,生成MATLAB函數(shù),B=randn(4,3,2);/創(chuàng)建規(guī)則分布隨機(jī)數(shù)432的數(shù)組類似函數(shù)ones()、zeros()等,創(chuàng)建cat函數(shù),B=cat(dim,A1

8、,A2) /將多個(gè)數(shù)組聚合到指定維,字符串和字符數(shù)組,strr也就是說,每行的字符數(shù)必須相同。str3=M,a,t;r、I、x和字符串中的每個(gè)字符(包括空格)包括字符串的元素、字符和字符串,str=MatrixStr (3)大小(Str),str=matrix雙精度(str(3);雙精度(str);Matlab中的字符存儲(chǔ)為ASCII代碼,因此可以區(qū)分大小寫入,使用雙精度函數(shù)查看一個(gè)字符的ASCII代碼,使用char函數(shù),ASCII代碼字符串,字符串生成,直接分配,str1=MatrixStr2=LaboratoryStr=str1,str 2;str=char (77,97,116,108,

9、97,98),str=char (str1,str2),生成字符數(shù)組。第一行為str1,將字符串、字符數(shù)組和數(shù)字?jǐn)?shù)組之間的轉(zhuǎn)換,按ASCII代碼轉(zhuǎn)換,將字符數(shù)組作為數(shù)字?jǐn)?shù)組:double,將數(shù)字?jǐn)?shù)組作為字符串:char,直接轉(zhuǎn)換(例如a=97,97.3);97.8,98;Str1=茶(a);str 2=num 2 str(a);str 3=int 2 str(a);str 4=mat 2 str(a);char的輸入?yún)?shù)范圍為0,65535,如果輸入?yún)?shù)中有小數(shù),則直接放棄小數(shù)部分。,num2str將每個(gè)數(shù)字直接轉(zhuǎn)換為字符,mat2str將整個(gè)矩陣轉(zhuǎn)換為文字行矢量,其中包括矩陣的方括號(hào)、空格和

10、分號(hào)(自動(dòng)刪除逗號(hào))。例如,str5=mat2str(97,97.3)。97.8,98);數(shù)值陣列轉(zhuǎn)換為文字陣列時(shí),表面看起來像數(shù)字陣列,但在牙齒中,元素是非數(shù)字字元!a=1,2,3b=num2str (a) c=2 * a d=2 * b,e=2 * str2 num (b),字符串合并,水平合并,直接,str2),使用strcat時(shí)從原始字符串的末尾自動(dòng)刪除空格,水平合并包含較長(zhǎng)的字符串,字符串合并,垂直合并,直接使用方括號(hào),使用strvcat函數(shù),str3=Matrix要在Laboratory,str4=strvcat (matrix,laboratory),括號(hào)中使用分號(hào)執(zhí)行垂直合并,

11、必須確保每個(gè)字符串的長(zhǎng)度相同。否則,必須合并到空格strvcat中,自動(dòng)執(zhí)行短字符串的空格補(bǔ)充:A=eval (str),str=A=magic(3);Eval(str),ST R1=figure(1);網(wǎng)格(峰值(60);str 2=figure(2);Waterfall(峰值(60);Eval(str1) eval(str2)、字符串相關(guān)函數(shù)、單元變量的表示方式類似于下標(biāo)數(shù)組,但是下標(biāo)不用括號(hào)括起,而是使用大括號(hào)。一般陣列中的每個(gè)元素資料類型必須相同,但儲(chǔ)存格不需要。單元數(shù)組(cell),Matlab引入了新的數(shù)據(jù)類型單元(cell),從5.0版開始,可以在一個(gè)變量中包含不同類型的數(shù)據(jù)。單

12、元數(shù)組示例,使用賦值語句自行定義,使用cell函數(shù)預(yù)分配存儲(chǔ)空間,然后為細(xì)胞中的每個(gè)元素分配值。細(xì)胞變量的定義,A=1 2;3 4;Str=MatlabM=1:4,A,str創(chuàng)建Celldisp(M)、cell(m,n)、M行n列的單元格數(shù)組。可以使用兩種茄子方法定義單元變量:A=1 2。3 4;Str=MatlabM=1:4,A,strn=hello,m;Celldisp(N):A=1 2;3 4;Str=MatlabM=單元(1,3);M1,1=1:4;M1,2=A;M1,=strCelldisp(M),見細(xì)胞變量元素,A=1 2;3 4;Str=MatlabM=1:4,A,strn=he

13、llo,m;Eye (2),魔法(3);N1,1 N1,2 N1,21,2 N1,21,2(2,1),細(xì)胞變量引用必須使用大括號(hào)。相關(guān)函數(shù)、單元DSP和輸出單元變量的內(nèi)容。單元打印和單元變量的內(nèi)容的圖形顯示。iscell,確定變量是否為細(xì)胞變量。例如,A=1 2;3 4;Str=MatlabM=1:4,A,strcell disp(M):cell plot(M):Iscell(A)Iscell(M),3,導(dǎo)入數(shù)據(jù),str=student (2)。name student (3)。test (2,2)=/將student=rmfield(student,name)字段添加到數(shù)組的每個(gè)結(jié)構(gòu)中。/給定字段mean(student(2)。test)刪除。/test陣列中的列平均計(jì)算total=sum(student .ID);所有ID字段的總和,結(jié)構(gòu),調(diào)用字段的數(shù)組,1,使用賦值語句創(chuàng)建結(jié)構(gòu)數(shù)組,=Lu Dan

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論