Matlab學(xué)習(xí)(一)——Matlab中的數(shù)據(jù)類(lèi)型

雙十一,什么打折力度最大?是電器?是日用品?是零食?

不!是書(shū)籍!

一年三次,雙十一、雙十二、年中大促,書(shū)都很便宜,基本上都是五折,還有滿(mǎn)減。

所以我也沒(méi)有放過(guò)這個(gè)機(jī)會(huì),又買(mǎi)了很多書(shū)回來(lái)裝飾自己的宿舍??。

其中有幾本機(jī)器人控制和圖像處理相關(guān)的書(shū)(《機(jī)器人學(xué)、機(jī)器視覺(jué)與控制》、《機(jī)器人控制系統(tǒng)的設(shè)計(jì)與MATLAB仿真:基本設(shè)計(jì)方法》、《機(jī)器人控制系統(tǒng)的設(shè)計(jì)與MATLAB仿真:先進(jìn)設(shè)計(jì)方法》、《先進(jìn)PID控制MATLAB仿真》、《機(jī)器人仿真與編程技術(shù)》),都是使用的Matlab作為工具進(jìn)行開(kāi)發(fā)的。我也不得不拾起幾年前學(xué)的Matlab,進(jìn)行一下總結(jié)。??

今天簡(jiǎn)單的看了一下Matlab的數(shù)據(jù)類(lèi)型,Matlab底層是通過(guò)C語(yǔ)言實(shí)現(xiàn)的,所以數(shù)據(jù)類(lèi)型和C有很多類(lèi)似的地方。如有符號(hào)整型、無(wú)符號(hào)整型、單精度浮點(diǎn)型、雙精度浮點(diǎn)型、字符串類(lèi)型、結(jié)構(gòu)體類(lèi)型,都是C中所具有的類(lèi)型,布爾型也在新的C語(yǔ)言標(biāo)準(zhǔn)中加入了,除此之外還有函數(shù)句柄類(lèi)型,由于之前所學(xué)的只是一點(diǎn)皮毛,所以并不知道這是啥,趕緊谷歌一下:函數(shù)句柄是一種存儲(chǔ)函數(shù)關(guān)聯(lián)項(xiàng)的數(shù)據(jù)類(lèi)型。例如,您可以使用函數(shù)句柄構(gòu)造匿名函數(shù)或指定回調(diào)函數(shù)。此外,也可以使用函數(shù)句柄將一個(gè)函數(shù)傳遞給另一個(gè)函數(shù),或者從主函數(shù)外部調(diào)用局部函數(shù)。 這是MathWorks官網(wǎng)給出的解釋?zhuān)吹搅耸煜さ哪涿瘮?shù)和回調(diào)函數(shù)??。

說(shuō)了這么多廢話(huà),下面正式總結(jié),Matlab中有如下數(shù)據(jù)類(lèi)型:

1. 有符號(hào)整型

a = int8(2) %%int代表整型,8代表位數(shù),即8位整型,相應(yīng)的還有int16, int32

2. 無(wú)符號(hào)整型

b = uint32(20)  %%用過(guò)C語(yǔ)言進(jìn)行過(guò)單片機(jī)開(kāi)發(fā)的朋友應(yīng)該都很熟悉這種類(lèi)型別名,u代表unsigned,即無(wú)符號(hào)的意思

3. 單精度浮點(diǎn)型

c = single(1.6) %%這個(gè)有點(diǎn)不同于其他語(yǔ)言,其他語(yǔ)言一般用float表示單精度浮點(diǎn)型,而matlab直白地使用single(單)表示單精度浮點(diǎn)型

4. 雙精度浮點(diǎn)型

d = double(1.6) %%這個(gè)與其他語(yǔ)言相同,可能Matlab是想剛好一個(gè)single一個(gè)double好記,23333。另外,matlab中默認(rèn)的數(shù)據(jù)類(lèi)型是double,就是說(shuō),如果沒(méi)有明確寫(xiě)出,數(shù)據(jù)類(lèi)型就是double

5. 布爾型

e = true
f = false   %%布爾類(lèi)型只有兩種取值,true和false,類(lèi)似于java中,實(shí)際,true是以1存儲(chǔ)的,false是以0存儲(chǔ)的

6. 字符串類(lèi)型

g = 'staick'    %%和很多語(yǔ)言一樣,matlab也有字符串,使用單引號(hào)引起來(lái),不同于很多語(yǔ)言使用雙引號(hào)

7. 結(jié)構(gòu)體類(lèi)型

h = struct('name',{'staick'})
h.name = 'staick'   %%結(jié)構(gòu)體類(lèi)型,懂得都懂,C語(yǔ)言中應(yīng)用的很多,C中很多數(shù)據(jù)結(jié)構(gòu)的構(gòu)建都需要用到結(jié)構(gòu)體

8. 函數(shù)句柄類(lèi)型

i = @cos    %%試了一下,其中一個(gè)功能就是給函數(shù)起別名,即將cos函數(shù)起一個(gè)i的別名

暫時(shí)先總結(jié)這么多,等待后續(xù)的學(xué)習(xí)。Fighting!??

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容