MATLAB支持包括有符号和无符号整数以及单精度和双精度浮点数的各种数字类型。 默认情况下,MATLAB将所有数值存储为双精度浮点数。
可以选择将任何数字或数组的数字存储为整数或单精度数字。
所有数字类型都支持基本的数组运算和数学运算。
转换为各种数值数据类型MATLAB提供以下函数来将数值转换为各种数字数据类型 -
函数
描述说明
double
转换为双精度数
single
转换为单精度数
int8
转换为8位有符号整数
int16
转换为16位有符号整数
int32
转换为32位有符号整数
int64
转换为64位有符号整数
uint8
转换为8位无符号整数
uint16
转换为16位无符号整数
uint32
转换为32位无符号整数
uint64
转换为64位无符号整数
示例
创建脚本文件并键入以下代码 -
x = single([5.32 3.47 6.28]) .* 7.5
x = double([5.32 3.47 6.28]) .* 7.5
x = int8([5.32 3.47 6.28]) .* 7.5
x = int16([5.32 3.47 6.28]) .* 7.5
x = int32([5.32 3.47 6.28]) .* 7.5
x = int64([5.32 3.47 6.28]) .* 7.5
MATLAB
执行上面示例代码,得到以下结果 -
x =
39.900 26.025 47.100
x =
39.900 26.025 47.100
x =
38 23 45