MATLAB的基本数据类型
MATLAB基本数据类型有逻辑(logical)字符(char)数值(numeric)元胞数组(cell)结构体(structure)表格(table)函数句柄(function handle),数值型数据⼜分为:整型(int),单精度浮点型(single)和双精度浮点型(double)。可以利⽤class函数来获取变量或对象的数据类型。
表1  数值数据类型
数据类型说明字节数
double双精度数据类型8
single单精度数据类型4
uint8⽆符号8位整数1
uint16⽆符号16位整数2
uint32⽆符号32位整数4
uint64⽆符号64位整数8
int8有符号8位整数1
int16有符号16位整数2
int32有符号32位整数4
int64有符号64位整数8
⼀、逻辑型(logical)
逻辑型数据仅具有true(1)和false(0)两个数值,任何数值都可以参与逻辑运算,其中:⾮零值看作逻辑真,零值看作逻辑假。
表2    逻辑型数据的函数
函数说明
logical将任何类型的数组转变为逻辑类型数组,其中:⾮零元素为真,零元
素为假
true产⽣逻辑真值数组
false产⽣逻辑假值数组
函数说明
⼆、字符型(char)
Matlab的字符型输⼊需使⽤单引号,字符串存储为字符数组,每个元素占⼀个ASCII字符,每个字符占两个字节的内存。若需要在字符串内容中包含单引号,则在输⼊字符串内容时连续输⼊两个单引号即可。使⽤char函数与double函数可以实现数值型与字符型数据的转换。
表3 字符串操作函数
函数说明函数说明
char 创建字符串,将数值
转变为字符串
strcmpi
⽐较字符串,⽐较时忽略字
符的⼤⼩写
double 将字符串转变成为
Unicode数值
unicode文件格式
strncmpi
⽐较字符串前n个字符,⽐较
时忽略字符的⼤⼩写
blanks 创建空⽩的字符串
(由空格组成)
findstr
在较长的字符串中查寻较短
的字符串出现的索引
deblank
三、数值型(numeric)
四、元胞数组(cell)
Matlab的元胞数组可存储任意类型和维度的数组。访问元胞数组的变量需使⽤⼤括号{}。
五、结构体(structure)
Matlab中的结构体与C语⾔类似,⼀个结构体可以通过不同字段存储不同类型的数据。
六、表格(table)
表格可以包含不同类型的数组,⽤于存储表格类的数据。
七、函数句柄(function handle)
函数句柄可⽤于间接调⽤⼀个函数的Matlab值或数据类型。
注:在C语⾔中,任何变量在使⽤之前都必须声明,指定变量的数据类型,然后赋值;在MATLAB中,将⾃动地将数据类型设置为双精度类型,任何数据变量都不需要预先声明。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。