Skip to the content.

matlab and Octave 笔记

数据类型

: typeinfo()

返回当前安装的所有数据类型

: typeinfo (expr)

返回expr的类型

typeinfo return| example

内建数据类型

graph LR
    datatype[Built-in Data Types]
    datatype --> numeric
    numeric --> float & integer
    float --> double & single
    integer --> int8["(u)int8"] & int16["(u)int16"]
    integer --> uint32["(u)int32"] & uint64["(u)int64"]
    datatype --> logical
    datatype --> char

: classname = class (obj)

% class(obj)
>> a = 123
>> class(a)
ans = double

判断对象类型

% isa(obj, classname)
>> a = 123
>> isa(a, 'double')
ans = 1
>> isa(a, 'float')
ans = 1
>> isa(a, 'numeric')
ans = 1

值类型转换

: cast (val, “type”)

将val转换为type类型

% type: "double", "single", "logical", "char", "int8", "int16", 
%       "int32", "int64", "uint8", "uint16", "uint32", "uint64" 

类型转换

: y = typecast (x, “class”)

将x在内存中值映射为class类型.

>> x = uint16 ([1, 65535]);
>> typecast (x, "uint8")
ans =
    1    0  255  255

大小端转换

: swapbytes (x)

>> swapbytes( uint16(1:4))
ans =
   256   512   768  1024

最大值, 最小值, 和 相对精度值

realmax, realmin, eps

NA(Not Available) 值

: NA

: NA (n)

: NA (n, m)

: NA (n, m, k, …)

: NA (…, class)
class: “double” or “single”.

判断NA值

: isna(x)