Matlab小筆記(資料型別)

2021-09-09 06:29:03 字數 3767 閱讀 3623

主題文章

matlab資料型別

此篇emmmm,本來手寫筆記但是怕寫完就扔了,看也不方便,所以記錄電子版

位元組數型別取值

8double(預設)

− 10

308∼10

308-10^ \sim 10^

−10308

∼103

084single

uint32

int32

− 10

38∼10

38-10^ \sim 10^

−1038∼

1038

[ 0,

4294967295

][0,4294967295]

[0,429

4967

295]

[

−2147483648

,2147483647

][-2147483648,2147483647]

[−2147

4836

48,2

1474

8364

7]2uint16

int16

char

[ 0,

65535

][0,65535]

[0,655

35][

−32768

,32767

][-32768,32767]

[−3276

8,32

767]

字 符字元

字元1uint8

int8

logical

[ 0,

255]

[0,255]

[0,255][−

128,

127]

[-128,127]

[−128,

127]

0 /1

0/10/

1

直接利用資料型別名

>> a = [-1 0 100 255 256];

>> whos a

name size bytes class attributes

a 1x5 40 double

>> b = uint8(a)

b = 1×5 uint8 行向量

0 0 100 255 255

>> whos b

name size bytes class attributes

b 1x5 5 uint8

其他的一些轉換也是如此,即格式為期望資料 = 期望型別(原始資料)。當原始資料大於期望資料上限時候,期望資料直接取上限;反之直接取下限。所以在轉換之前可用max(a(:))min(a(:))來檢查原始資料的上下限,否則可能會造成資料的失真。

利用特定轉換函式im2...

函式名輸出型別輸入型別im2uint8uint8

grayscaleimguint8,int16,single,double

truecolorimguint8,int16,single,double

binaryimglogical

indexedimguint8,uint16,double

gpu加速gpuarray

不支援int8,char,int32,uint32

im2uint16uint16

logical,uint8,uint16,int16,single,double,gpuarray

不支援int8,char,int32,uint32

(可以具體看看官網檔案)

mat2gray[0,1]的double

全都支援,歸一化用用

im2doubledouble

logical,uint8,uint16,int16,single,double,gpuarray

不支援int8,char,int32,uint32

im2bwlogical

uint8,uint16,int16,single,double

不支援int8,char,int32,uint32,gpuarray

可以是logical,但是沒意義

關於double/single規則會和前面有挺大的區別,分im2doublemat2gray兩種情況:

>> a = uint8([0 100;128 200]);

>> b = im2double(a)

b = 0 0.3922

0.5020 0.7843

>> c=gpuarray(a)

c = 2×2 uint8 gpuarray matrix

0 100

128 200

>> im2double(c)

ans =

0 0.3922

0.5020 0.7843

>> a = double([0 100;128 200]);

>> b = im2double(a)

b = 0 100

128 200

>> c=mat2gray(a)

c = 0 0.5000

0.6400 1.0000

>> a = [-1 0.1;1 2]

a = -1.0000 0.1000

1.0000 2.0000

>> whos a

name size bytes class attributes

a 2x2 32 double

>> im2uint16(a)

ans =

2×2 uint16 矩陣

0 6554

65535 65535

Matlab學習筆記 資料與資料型別

1 matlab中合法的變數名 1 首字元必須是英文本母,其餘可以由字母 數字 下劃線 組成,長度不可超過63 2 不能使用保留的關鍵字和已有函式名,關鍵字可通過iskeyword命令檢視 3 區分大小寫 2 資料型別 matlab輸入的數值均為陣列,且預設為double型別。1 數值型 單浮點數s...

c 筆記 資料型別

目錄 可以使用 extern 在任何乙個地方申明乙個變數 include using namespace std main 是程式開始執行的地方 int main c 語言定義了一些標頭檔案,這些標頭檔案包含了程式中必需的或有用的資訊。上面這段程式中,包含了標頭檔案 using namespace ...

Python筆記 資料型別

注 平時寫 養成習慣用單引號 括起來字串,因為乙個鍵就可以,而且跟mysql的用法相同 1 單引號 或者雙引號 括起來的字串都是一樣的,舉例 1 print hello 2 print hello 1和2,結果都是hello 2 如果單引號 本身也是個字元 1 可以用雙引號 括起來,比如print ...