1、数值类型
(1)整数类型:分为有符号int和无符号uint两种,位数有8、16、32、64。对于非整数类型的数值,可以通过转换函数进行相互转换,例如向下取整floor(x),向上取整ceil(x),最接近整数取整round(x),向0取整fix(x)。
(2)浮点数类型:分为单精度和双精度。单精度为32位宽;双精度为64位宽。双精度浮点数运算结果由其它参与运算的数据类型决定:逻辑型、字符型—双精度;整数型—整数类型;单精度浮点型—单精度浮点型。
(3)复数:实部real(z)、虚部image(z)、模abs(z)、复数幅角angle(z)、共轭复数conj(z)、以a为实部、b为虚部创建复数。
(4)无穷量和非数值量。
2、逻辑类型
(1)逻辑类型同C语言。
(2)逻辑类型运算不同于数值类型的运算。
3、字符和字符串
例:>>String = 'Every good boy does have fun.';
>>size(String)
4、函数句柄
在MATLAB中直接调用函数:直接采用和M文件同名的子函数或者在主文件中定义好的函数,需要严格按照函数名。
在MATLAB中间接调用函数:采用操作符@,将函数保存到一个变量中,无需严格按照函数名,按照变量名使用函数即可。
5、结构体类型
(1)通过字段赋值创建结构体。
(2)通过struct函数创建结构体。
语法:s=struct(‘field1’,‘data1’,‘field2’,‘data2’......)。其中s是结构体的名称,s(1)表示结构体每个字段对应的第一个值,s(2)表示结构体每个字段对应的第二个值......以此类推。
6、数组类型
MATLAB运算所有的数据类型都是按照数组及矩阵的形式进行存储和运算的,在形式上和矩阵的表达形式较为相同,但是与矩阵运算所使用的线性代数的运算不同。
7、单元数组类型
单元数组包括许多类型的数据,组成单元数组的每一个元素称为一个单元,每个单元可由不同类型的数据构成。
8、map容器类型
map的本意是映射,就是将一个量映射到另一个量。例如将字符串映射为一个数值,这个字符串是map的键(key),被映射的数值就是map的数据(value)。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删