
三维数组是 MATLAB 中的一种数据类型,它可以存储三维数据,类似于 3D 图形。
在 MATLAB 中,三维数组的元素可以是任何数据类型,包括数字、字符串、结构体、cell 数
组等。
可以使用不同的函数来创建、操作、访问和处理三维数组。
以下是一些创建、访问和操作三维数组的示例:
创建三维数组
可以使用函数 zeros、ones 或 rand 等来创建三维数组。
例如,以下示例创建一个 2x2x2 的三维数组,并用随机数填充它:
myArray = rand(2, 2, 2);
访问三维数组
可以使用索引运算符()和冒号运算符:来访问三维数组中的元素。
例如,以下示例访问三维数组中的一个元素:
myElement = myArray(1, 2, 1);
遍历三维数组
可以使用 for 循环遍历三维数组中的所有元素。
例如,以下示例使用 for 循环遍历三维数组,并对每个元素进行操作:
for i = 1:size(myArray, 1)
for j = 1:size(myArray, 2)
for k = 1:size(myArray, 3)
myArray(i, j, k) = myArray(i, j, k) * 2;
end
end
end
操作三维数组
可以使用不同的函数来对三维数组进行操作,例如 sum、mean、max、min 等。
例如,以下示例计算三维数组中所有元素的和:
mySum = sum(myArray(:));
切片操作
类似于二维数组,三维数组也支持切片操作,可以用来提取特定区域的数据。
可以使用冒号运算符来指定切片的起始和结束位置。
例如,以下示例提取三维数组中的一个 2x2 子阵列:
mySubArray = myArray(1:2, 1:2, 1);