主題文章
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...
函式名輸出型別輸入型別im2uint8
uint8
grayscaleimguint8,int16,single,double
truecolorimguint8,int16,single,double
binaryimglogical
indexedimguint8,uint16,double
gpu加速gpuarray
不支援int8,char,int32,uint32
im2uint16
uint16
logical,uint8,uint16,int16,single,double,gpuarray
不支援int8,char,int32,uint32
(可以具體看看官網檔案)
mat2gray
[0,1]的double
全都支援,歸一化用用
im2double
double
logical,uint8,uint16,int16,single,double,gpuarray
不支援int8,char,int32,uint32
im2bw
logical
uint8,uint16,int16,single,double
不支援int8,char,int32,uint32,gpuarray
可以是logical,但是沒意義
關於double/single
規則會和前面有挺大的區別,分im2double
和mat2gray
兩種情況:
>> 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 ...