Matlab中的資料型別 一覽

2021-10-06 05:54:19 字數 3607 閱讀 8191

數值型別:—轉化函式/取整函式/數值計算函式

整數型別(8/16/32/64位,有/無符號)–比如uint8表示無符號整數,代表0~2^2-1, 即0~255,一般在影象處理時使用。

浮點數型別(單精度、雙精度)

無窮量(inf)\非數值量(nan)

邏輯型別:logic 結果1(true), 0(faulse)

a.關係運算子 < <= > >= ==(等於) ~=(不等於);

b. 邏輯運算子

&(與)、或(|)、非(~)、&& 、|| (||和&&為值運算, |與&為向量運算。a & b (a 和 b 都被計算),a && b (只有當a是true的情況下才會計算b,有先後的計算順序))

xor(x,y):異或函式:x,y同為0/1時,返回0,否則為真;

any(x):確定任何陣列元素是否為非零(即尋找非零元素,一旦發現,則返回1。any 是邏輯or運算子的原生擴充套件). 1)如果是非零向量[0 1 0 2 0 3],any(x)返回1。2)如果是矩陣,則將各列視為向量,依次判斷,any([0 1 0;2 0 3]),結果為[1 1 1] ; if any(判斷語句)用在if語句中,比較有用。3)b=any(a,dim) 測試列(dim=1)或者行(dim=2)上是否有非零向量。

all(x):確定所有的陣列元素是為非零還是 true(all是邏輯and運算子的原生擴充套件). 用法類似any。當元素都是非零時,才返回1. 如矩陣的向量(列),全都非0,則返回1;

% any all函式,可以應用在if判斷語句中.

c. 邏輯測試/檢測函式

(matlab中含有大量該函式, is*萬用字元,對某個量的狀態進行檢測。可以是和陣列/矩陣/字元處理相關,也可以是結構體、表、類,或者是檔案/日期時間等有關

isletter:元素為字母,返回真值;

isstr:參量是乙個字串,返回真值;

isspace:元素為空格字元,返回真值;

iscell: 判斷是否為單元陣列;

iscellstr:判斷是否是字串單元陣列;a=

ischar(a): 判斷是否為字串;

empty(a):判斷陣列是否為空;

isequal(a,b):當a,b中的元素一一對應,則為1;

[lia, loc]=ismember(a,b) 判斷a中的元素是否在b中找到,0表示不存在,1表示存在;該函式,返回乙個與a尺寸相同的邏輯值列表lia,也可以返回乙個loc表(代表a中元素在b中的位置列表loc,或者稱之為索引列表). %% lia,loc大小均與a相同

字元/字串:單引號

『hello』 *字串 1x5 char;『h』字元 1x1char;

乙個字串是儲存在乙個行向量的文字。ascii值: abs(str)

strcmp字串比較函式

陣列型別(陣列/矩陣): [ ]

陣列元素多樣:數值,字串,指標等

單元陣列cell型別:

cell陣列的每乙個元素稱為乙個單元;每個單元可包含任意陣列(數值/字串/結構體,空值,或者另外乙個單元陣列);----靈活性好

% cell中的資料可以是單一的(數值陣列、字串、結構體、單元陣列),也可以是幾種資料型別的複雜組合。

比如,cellstr(a):把字元陣列a轉化為字元向量元胞陣列

a = ['abc ';『defg』;'hi '] —> 3x4char(有維度大小要求,這裡』abc『,'hi』分別後補了1和2位空格符)

b = —>3*1cell(沒有維度大小限制,更靈活)

把a,b寫入乙個excel中會發現a中每個字元占用乙個單元格,而b是每個子cell占用乙個單元格。

–>建立方法:

a. 賦值語句建立(分內容建立、單元索引建立)

1) 內容建立:乙個乙個元素進行建立,用大括號{}

c=[2 3;4 1]; c=[ ];

c=『abcd』; c=[1 2];

2)單元索引建立:乙個乙個單元進行建立,用小括號()

c(1,1)=; c(1,2)=;

c(2,1)=; c(2,2)=;

b 使用cell函式建立

cellname=cell(m,n) %建立mn空單元陣列

對cellname賦值操作見上;

c. 使用大括號直接建立並賦值–簡單

a=;–>單元陣列尋訪

尋訪單元陣列內的單元:c(m,n) 陣列c中第m行第n列單元;

尋訪單元陣列中第m行第n列單元的內容:c;

–>*單元陣列操作

合併/刪除/改變形狀reshape(c,m,n)

–>單元陣列顯示

celldisp() 全部顯示cell細節內容?

cellpot() 以影象方式展現(紅色代表占用記憶體)

結構體struct型別(資料容器)

乙個結構體可以通過字段儲存不同型別的資料

—> 建立方法:

a. 結構體名稱.欄位名稱

student.name=『joe』;

student.grade=6;

student.subject=;

student.result=;

b. struct函式建立

struct01=struct(『filed1』,『value1』,『filed2』,『value2』,…『filedn』,『valuen』,)

函式控制代碼

說明:% ans,是answer的縮寫。當結算結果沒有賦給確定的變數時,預設在結果前顯示「ans =」;

%():用於引用陣列元素;用於函式輸入變數列表;用於確定算術運算的先後順序; 用於cell操作;

[ ]: 用於構成向量和矩陣;用於函式輸出列表

: 用於構成元胞陣列

% char(number) 與num2str(number): 作用都是將數轉換成字串

差別:char(number) 是將number按照ascii表對映成字元,單個字元

num2str(number): 是將number轉成字串型別。

例子:char(67) —>結果返回單個字元c,11 char

num2str(67)—>結果返回字串』67』,12char

% max運算:陣列的最大元素(常用的是一維陣列、二維陣列)

m=max(a) 返回陣列的最大元素

a. 若a是向量(一維的),則max(a)返回a最大值;

b. 若a是矩陣(二維),則max(a),返回乙個行向量,行向量裡的每個元素是對應每列的最大值。等同max(a,,1)

【a b c;a1 b1 c1;a2 b2 c2】

m=max(a,, dim): 返回指定維度的最大值向量. max(a,,2) 返回列向量,其中的每個元素是對應行的max值。

求矩陣最大值,可以用max(max(a)),也可以用max(a,,[1 2]);

[m i]=max(a,…). 除了返回最大值向量,還返回其位置資訊。。

% 若a是m*n的矩陣, a(:)語法將 a 的元素轉換成單列向量;

matlab資料型別對應函式一覽

Oracle資料型別 一覽表

資料型別 引數描述 char n n 1 to 2000位元組 定長字串,n位元組長,如果不指定長度,預設為1個位元組長 乙個漢字為2位元組 單位是位元組 nchar n 1 to 2000位元組 根據字符集而定的固定長度字串,最大長度2000位元組,單位是字元 乙個漢字為乙個字元 varchar2...

MySQL資料型別及範圍用法一覽表

主要包括以下五大類 整數型別 bit bool tiny int small int medium int int big int 浮點數型別 float double decimal 字串型別 char varchar tiny text text medium text longtext tin...

MySQL資料型別及範圍用法一覽表

本文裝載 一 mysql的資料型別 主要包括五大類 整數型別 bit bool tiny int small int medium int int big int 浮點數型別 float double decimal 字串型別 char varchar tiny text text medium t...