MATLAB學習筆記(一)-- 數據類型

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')

相關文章
相關標籤/搜索