雙十一,什么打折力度最大?是電器?是日用品?是零食?
不!是書(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!??