主要内容

基本MATLAB

有许多不同的数据类型,你可以在MATLAB中使用®.您可以构建浮点数据和整数数据、字符和字符串、逻辑的矩阵和数组真的价值观等等。函数句柄将您的代码与任何MATLAB函数连接起来,而不管当前的作用域。表、时间表、结构和单元格数组提供了在同一容器中存储不同类型数据的方法。

在MATLAB中有16个基本类。这些类中的每一个都以矩阵或数组的形式出现。除了函数句柄之外,这个矩阵或数组的大小最小为0 × 0,可以增长为任意大小的n维数组。函数句柄总是标量(1 × 1)。

所有MATLAB的基本类如下图所示:

MATLAB软件中的数字类包括有符号整数和无符号整数,以及单一和双精度浮点数。默认情况下,Matlab将所有数值存储为双精度浮点。(您无法更改默认类型和精度。)您可以选择将任何数字或数字数组存储为整数或单个精度。整数和单精度阵列提供比双精度更多的内存高效存储。

所有数字类型都支持基本的数组操作,如金宝app下标、重塑和数学操作。

你可以创建二维的逻辑矩阵使用两种存储格式之一:完整的或者稀疏的.对于具有大多数零值元素的矩阵,稀疏矩阵需要等效全矩阵所需的存储空间的一部分。稀疏矩阵调用尤其量身定制的方法以解决稀疏问题。

这些类需要不同的存储量,最小的是逻辑值或只需要1字节的8位整数。如果您处理的文件中使用的精度小于8位的数据,那么记住这个最小大小是很重要的。

下表更详细地描述了基本类。

类名

文档

预期用途

浮点数
int8uint8int16uint16int32uint32int64uint64 整数
字符字符串 字符和字符串
  • 文本的数据类型。

  • 本地或者Unicode®

  • 将从数字/。

  • 使用正则表达式

  • 对于多个字符数组,使用单元格数组。

  • 从R2016b开始,您还可以将文本存储在字符串数组中。有关更多信息,请参见字符串

逻辑 逻辑运算
  • 用于关系条件或测试状态。

  • 可以有两个值之一:真的或者

  • 在数组索引中也很有用。

  • 二维阵列可能稀疏。

function_handle 函数处理
  • 指向函数的指针。

  • 允许将一个函数传递给另一个函数

  • 也可以调用通常作用域以外的函数。

  • 用于指定图形回调函数。

  • 保存到mat文件,稍后恢复。

表格时间表 时间表
  • 表是混合型,面向列的数据的矩形容器。

  • 表具有标识内容的行和变量名称。

  • 时间表还为表中的表中的数据提供存储,其中包含按时间标记的行。时间表函数可以同步,重新示例或聚合时间戳数据。

  • 使用表或时间表的属性来存储元数据,如变量单元。

  • 对类似于数字或逻辑数组的元素的操作。

  • 通过数字或命名索引访问数据。

  • 可以选择数据的子集并保留表容器,也可以从表中提取数据。

结构体 结构
  • 字段存储不同类和大小的数组。

  • 在单个操作中访问一个或所有字段/索引。

  • 字段名称标识内容。

  • 传递函数参数的方法。

  • 用于逗号分隔列表

  • 开销需要更多内存

细胞 细胞数组
  • 单元格存储不同类和大小的数组。

  • 允许根据需要自由打包数据。

  • 元素的操纵类似于数字或逻辑阵列。

  • 传递函数参数的方法。

  • 在逗号分隔的列表中使用。

  • 开销需要更多内存

相关话题