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


1. 整型:

  包括有符號位和無符號位。int8(x), int16(x), int32(x), int64(x), uint8(x)……

  intmin(), intmax()分別用於確定整型數據類型的下限和上限

  x = zeros(3, 'int8'), 表示生成3階全零矩陣,數據類型為int8

  y = ones(5, 'single'), 生成5階全1矩陣,數據類型為single

  whos -- 查看工作區間中的變量信息。whos var -- 查詢變量var的信息

2. 浮點型

  包括單精度和雙精度,single(), double()。MATLAB中輸入的數據默認為雙精度浮點型。

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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM