MATLAB 中的多维数组17 Mar 2025 | 4 分钟阅读
![]()
![]() ![]() 上述 3D 数组的示意图 ![]() MATLAB 中的单元数组单元格是 MATLAB 中的功能数据对象。它可以包含任何数据,数字数组、字符串、结构体或单元格。单元格的数组称为 单元数组。 例如,单元数组的一个单元格包含一个实数数组,另一个包含一个字符串数组,还有一个包含一个复数向量。 ![]() 在编程术语中,单元数组的每个元素都是指向另一个数据结构的指针,并且这些数据结构可以是不同的类型。 单元数组提供了一种收集问题信息的好方法,因为所有数据可以放在一起并通过单个名称访问。 单元数组使用大括号 `:{}` 而不是小括号 `()` 来选择和显示单元格的内容。这种差异是因为单元数组包含数据结构而不是数据。假设单元数组 `a` 定义如下所示。 ![]() 那么元素 `a(1, 1)` 的内容是一个包含 3x3 数字数据数组的数据结构,并且对 `a(1, 1)` 的引用显示单元格的内容,即数据结构。 相比之下,对 `a{1, 1}` 的引用显示单元格中包含的数据项的内容。 ![]() 注意: `a(1,1)` 表示单元格 `a(1,1)` 的内容(它是一个数据结构),而 `a{1,1}` 表示单元格内数据结构的内容。创建单元数组可以使用 cell 函数创建单元数组。 ![]()
![]()
![]()
![]() MATLAB 中的结构体数组结构体是一种数据类型,其中每个单独的元素都有一个名称。 结构体的单独元素称为 字段,结构体中的每个字段可能具有不同的类型。 通过将结构体名称与字段名称结合,并用句点分隔,来寻址各个字段。 字段中的数据使用点表示法访问。 创建结构体在 MATLAB 中有几种创建结构体的方法。 使用点表示法创建结构体数组
![]() 向结构体数组添加元素
![]()
![]() 使用 `struct` 命令通过单条语句添加元素
![]() 访问结构体数组的元素
![]()
![]() MATLAB 中的子数组选择并使用 MATLAB 数组的子集,就像它们是分开的数组一样,这是很方便的。要选择数组的一部分,需要在数组名后的括号中包含所有要选择的项的列表。 例如,假设数组 `arr1` 描述如下 ![]() 那么 `arr1(3)` 就是 3,`arr1([1 4])` 是数组 `[1.1 -4.4]`,`arr1(1:2:5)` 是数组 `[1.1 3.3 5.5]`。 对于二维数组,可以在下标中使用冒号来选择该下标的所有值。例如,假设 ![]() 此语句将创建 `arr2` 数组,包括这些值。 ![]() 子数组 `arr2(1, :)` 将是 `[1 2 3]`,子数组 `arr2(:, 1:2:3)` 将是 ![]() `end` 函数MATLAB 包含一个名为 `end` 的特殊函数,它对于创建数组下标非常有用。当在数组下标中使用时,`end` 返回该下标的最大值。 例如,假设数组 `arr3` 描述如下 ![]() 那么 `arr3(5: end)` 将是数组 `[5 6 7 8]`,`array(end)` 将是值 8。 `end` 返回的值始终是给定下标的最大值。如果 `end` 出现在不同的下标中,它可以在同一表达式中返回不同的值。 例如,假设 3x4 数组 `arr4` 定义如下 ![]() 那么表达式 `arr4(2: end, 2: end)` 将返回数组。 注意:第一个 `end` 返回值 3,而第二个 `end` 返回值 4! |
我们请求您订阅我们的新闻通讯以获取最新更新。