1. 整型:express
包括有符號位和無符號位。int8(x), int16(x), int32(x), int64(x), uint8(x)……數組
intmin(), intmax()分別用於肯定整型數據類型的下限和上限函數
x = zeros(3, 'int8'), 表示生成3階全零矩陣,數據類型爲int8ui
y = ones(5, 'single'), 生成5階全1矩陣,數據類型爲singlespa
whos -- 查看工做區間中的變量信息。whos var -- 查詢變量var的信息字符串
2. 浮點型域名
包括單精度和雙精度,single(), double()。MATLAB中輸入的數據默認爲雙精度浮點型。io
realmin(), realmax()用於肯定浮點型數據類型的下限和上限變量
3. 字符串數據類型
一維字符串:str1='ABCDEFG'; 二維字符串:str2=['ABC'; 'abc']
鏈接字符串:水平鏈接 -- str3 = strcat(str1, 'ABC') 或者 str3 = [str1, str2]。其中前者會去除空格,後者不會。垂直鏈接使用strvcat()函數。
操做函數:
(1)字符串判斷:ischar(s), isletter(s), isspace(s)
(2)查找和替換:strfind(str, s)在str中查找s,strrep(s1,s2,s3)在s1中查找s2並替換成s3,strmatch(s1,s2)在s1種匹配與s2起始一致的字符行並返回行號
(3)比較:strcmp(s1, s2), strncmp(s1, s2, n)比較前n個字符,返回邏輯值。strcmpi(s1,s2)不區分大小寫
(4)大小寫轉換:lower(s), upper(s)
(5)字符串執行:eval(expression)
4. 元胞數組 -- 包括各類數據類型的數組
使用大括號{}或者cell()函數生成元胞數組,如a={8,'hello';magic(3),magic(3)>5}, cell(5,3);
celldisp(s) -- 顯示元胞數組s的具體內容;celldisp(s, name) -- 以name做爲數組的新名稱
cellplot(s) -- 以圖形化顯示數組
當須要刪除數組中某個數組時,直接賦空值便可
5. 結構體 -- 把不一樣數據類型的變量放到同一個變量名下,經過不一樣「域」的概念對結構體中的不一樣數據進行賦值、操做。
使用struct()函數生成結構體,s = struct('field1', {}, 'field2', {}, ...)
names = fieldnames(s) --返回各個域名到names
s = rmfield(ss, 'field')