8 多维数组在实际应用的过程中,经常需要构造多于二维的数组,我们将多于二维的数组统称为多维数组。对于二维数组,人们习惯于把数组的第1维称为“行”,把第2维称为“列”,我们将第3维称为“页”。由于更多维的数组的显示并不直观,所以本节以三维数组为例来介绍多维数组的使用。8.1 多维数组的创建创建多维数组最常用的方法有以下4种。(1)直接通过“全下标”元素赋值的方式创建多维数组。(2)由若干同样尺寸的二维数组组合成多维数组。(3)由函数ones、zeros、rand、randn等直接创建特殊多维数组。(4)借助cat、repmat、reshape等函数构建多维数组。【例2-26】 采用“全下标”元素赋值方式创建多维数组示例。>> A(3,3,3)=1 % 创建333数组,未赋值元素默认设置为0A(:,:,1) = 0 0 0 0 0 0 0 0 0A(:,:,2) = 0 0 0 0 0 0 0 0 0A(:,:,3) = 0 0 0 0 0 0 0 0 1>> B(3,4,:)=1:4 % 创建344数组B(:,:,1) = 0 0 0 0 0 0 0 0 0 0 0 1B(:,:,2) = 0 0 0 0 0 0 0 0 0 0 0 2B(:,:,3) = 0 0 0 0 0 0 0 0 0 0 0 3B(:,:,4) = 0 0 0 0 0 0 0 0 0 0 0 4【例2-27】 由二维数组合成多维数组示例。>> clear>> A(:,:,1)=magic(4); % 创建数组A第1页的数据>> A(:,:,2)=ones(4); % 创建数组A第2页的数据>> A(:,:,3)=zeros(4) % 创建数组A第3页的数据A(:,:,1) = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1A(:,:,2) = 1 1 1 1 1 1 1 1 1 1 1 1 1 1
MATLAB多维数组
最新推荐文章于 2024-01-14 09:49:56 发布