MATLAB 数据类型
MATLAB中可用的数据类型
MATLAB提供了15种基本数据类型。每种数据类型都以矩阵或数组的形式存储数据。这个矩阵或数组的大小是0×0的最小值它可以变成任意大小的矩阵或数组。
下表列举了MATLAB中最常用的数据类型 :
数据类型 | 意义 |
---|---|
int8 | 8-bit带符号整数 |
uint8 | 8-bit无符号整数 |
int16 | 16-bit带符号整数 |
uint16 | 16-bit无符号整数 |
int32 | 32-bit带符号整数 |
uint32 | 32-bit无符号整数 |
int64 | 64-bit带符号整数 |
uint64 | 64-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 | 列出工作空间中的变量,包括大小和类型 |
评论已关闭,相关问题请到社区本站新建的社区讨论
对给您造成的不便表示抱歉!