MATLAB 数据类型

MATLAB中可用的数据类型

MATLAB提供了15种基本数据类型。每种数据类型都以矩阵或数组的形式存储数据。这个矩阵或数组的大小是0×0的最小值它可以变成任意大小的矩阵或数组。

下表列举了MATLAB中最常用的数据类型 :

数据类型意义
int88-bit带符号整数
uint88-bit无符号整数
int1616-bit带符号整数
uint1616-bit无符号整数
int3232-bit带符号整数
uint3232-bit无符号整数
int6464-bit带符号整数
uint6464-bit无符号整数
single单精度数值数据
double双精度数值数据
logical逻辑值1或0分别表示true和false
char字符数据(字符串存储为字符向量)
cell array索引单元格的数组,每个单元格都能够存储不同维数和数据类型的数组
structure类似于C的结构,每个结构都有能够存储不同维度和数据类型的数组的命名字段
function handle函数指针
user calsses从用户定义的类构造的对象
java classes从Java类构造的对象

MATLAB数据类型转换

MATLAB提供了用于将值从一种数据类型转换为另一种数据类型的各种函数。下表显示了数据类型转换函数。

函数作用
char转换为字符数组(字符串)
int2str将整数数据转换为字符串
mat2str将矩阵转换为字符串
num2str将数字转换为字符串
str2double将字符串转换为双精度值
str2num将字符串转换为数字
native2unicode将数字字节转换为Unicode字符
unicode2native将Unicode字符转换为数字字节
base2dec将基数N的数字字符串转换为十进制数
bin2dec转换二进制数字字符串到十进制数
dec2base将十进制转换为以N为基数的字符串
dec2bin转换十进制到二进制数字在字符串
dec2hex转换十进制到十六进制数字在字符串
hex2dec将十六进制数字字符串转换为十进制数字
hex2num将十六进制数字字符串转换为双精度数字
num2hex将单进制和双进制字符串转换为IEEE十六进制字符串
cell2mat将单元格数组转换为数字数组
cell2struct将单元格数组转换为结构数组
cellstr从字符数组中创建字符串的单元格数组
mat2cell将数组转换为可能具有不同大小单元格的单元格数组
num2cell将数组转换为具有一致大小的单元格数组
struct2cell将结构转换为单元格数组

确定数据类型

MATLAB提供了识别变量数据类型的各种函数。下表提供了用于确定变量的数据类型的函数 :

函数作用
is检测状态
isa确定输入是否是指定类的对象
iscell确定输入是否为单元格数组
iscellstr确定输入是否为字符串的单元格数组
ischar确定项是否为字符数组
isfield确定输入是否为结构数组字段
isfloat确定输入是否是浮点数组
ishghandle为图形对象句柄
isinteger确定输入是否是整数数组
isjava确定输入是否是Java对象
islogical确定输入是否是逻辑数组
isnumeric确定输入是否是数字数组
isobject确定输入是否为MATLAB对象
isreal检查输入是否为实数组
isscalar确定输入是否是标量
isstr确定输入是否为字符数组
isstruct确定输入是否为结构数组
isvector确定输入是否为向量
class确定对象的类别
validateattributes检验数组的有效性
whos列出工作空间中的变量,包括大小和类型





公众号

关注公众号,获取一手资讯

“ MATLAB 数据类型 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注