MATLAB-数据类型

时间:2023-02-02 20:55:10

✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。

????个人主页:算法工程师的学习日志

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-数据类型

数据类型确定


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-M文件下一篇Matlab-运算符