MATLAB-数据类型
Posted studyer_domi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB-数据类型相关的知识,希望对你有一定的参考价值。
默认情况下,MATLAB ®存储所有数值变量为双精度浮点值。其他数据类型存储文本,整数或单精度值或单个变量中相关数据的组合。
MATLAB不需要任何类型声明或维度语句。当MATLAB遇到新的变量名称时,它将创建变量并分配适当的内存空间。
如果变量已经存在,则MATLAB将使用新内容替换原始内容,并在必要时分配新的存储空间。
例如:
a = 136;
上述语句创建一个名为a
的1x1
矩阵,并将值136
存储在其中。
MATLAB数据类型
MATLAB提供15
种基本数据类型,分别是8种整型数据、单精度浮点型、双精度浮点型、逻辑型、字符串型、单元数组、结构体类型和函数句柄。每种数据类型存储矩阵或数组形式的数据。矩阵或数组的最小值是0
到0
,并且是可以到任何大小的矩阵或数组。
下表显示了MATLAB中最常用的数据类型:
数据类型 | 描述 |
---|---|
int8 | 8 位有符号整数 |
uint8 | 8 位无符号整数 |
int16 | 16 位有符号整数 |
uint16 | 16 位无符号整数 |
int32 | 32 位有符号整数 |
uint32 | 32 位无符号整数 |
int64 | 64 位有符号整数 |
uint64 | 64 位无符号整数 |
single | 单精度数值数据 |
double | 双精度数值数据 |
logical | 逻辑值为1 或0 ,分别代表true 和false |
char | 字符数据(字符串作为字符向量存储) |
单元格阵列 | 索引单元阵列,每个都能够存储不同维数和数据类型的数组 |
结构体 | C型结构,每个结构具有能够存储不同维数和数据类型的数组的命名字段 |
函数处理 | 指向一个函数的指针 |
用户类 | 用户定义的类构造的对象 |
Java类 | 从Java类构造的对象 |
示例
使用以下代码创建脚本文件(type.m):
str = 'Hello World!'
n = 2345
d = double(n)
un = uint32(789.50)
rn = 5678.92347
c = int32(rn)
当上述代码被编译和执行时,它产生以下结果:
Trial>> type
str =
'Hello World!'
n =
2345
d =
2345
un =
uint32
790
rn =
5.6789e+03
c =
int32
5679
数据类型转换
MATLAB提供了各种用于将一种数据类型转换为另一种数据类型的函数。下表显示了数据类型转换函数:
数据类型确定
MATLAB提供了用于识别变量数据类型的各种函数。
下表提供了确定变量数据类型的函数:
示例
使用以下代码创建脚本文件:
a = 3
isinteger(a)
isfloat(a)
isvector(a)
isscalar(a)
isnumeric(a)
a = 23.54
isinteger(a)
isfloat(a)
isvector(a)
isscalar(a)
isnumeric(a)
a = [1 2 3]
isinteger(a)
isfloat(a)
isvector(a)
isscalar(a)
a = 'Hello'
isinteger(a)
isfloat(a)
isvector(a)
isscalar(a)
isnumeric(a)
运行文件后,产生以下结果:
a = 3
ans = 0
ans = 1
ans = 1
ans = 1
ans = 1
a = 1177/50
ans = 0
ans = 1
ans = 1
ans = 1
ans = 1
a =
1 2 3
ans = 0
ans = 1
ans = 1
ans = 0
a = Hello
ans = 0
ans = 0
ans = 1
ans = 0
ans = 0
以上是关于MATLAB-数据类型的主要内容,如果未能解决你的问题,请参考以下文章
MATLAB中的数据从double类型强制转化为uint8其舍入用的是四舍五入,附MATLAB基本数据类型