matlab创建三维数组的三种方法

如题所述

在Matlab中习惯性的会将二维数组中的第一维称为“行”第二维称为“列”,而对于三维数组的第三位则是习惯性的称为“页”。在Matlab中将三维及三维以上的数组统称为高维数组,三维数组也是高级运算的基础,本文将介绍三种创建三维数组的方法。(注:本文为实例操作步骤,一些代码并没做过多介绍)
使用下标创建三维数组
在Matlab命令框中输入以下代码可以创建简单的三维数组: for i=1:2 for j=1:2 for k=1:2 A(i,j,k)=i+j+k; end end end
要查看程序结果。在命令窗口中输入变量名称按【Enter】,即可得到相应的结果。如 输入:A(:,:,1) 得到: ans = 3   4 4   5 输入:A(:,:,2) 得到:ans = 4   5 5   6

使用低维数组创建三维数组
我们可以先输入一个二维数组,然后通过第三维数组与其关系生成第三维数组,例如输入以下代码可以生成三维数组: D2=[1,2,3;4,5,6;7,8,9]; D3(:,:,1)=D2; D3(:,:,2)=2*D2; D3(:,:,3)=3*D2;
要查看程序结果。 输入:D2 并按【Enter】可以查看输入的二维数组。 得到: D2 = 1   2   3 4   5   6 7   8   9 输入:D3 并按【Enter】可以查看生成的三维数组。 D3(:,:,1) = 1   2   3 4   5   6 7   8   9 D3(:,:,2) = 2   4   6 8  10  12 14  16  18 D3(:,:,3) = 3   6   9 12  15  18 21  24  27

使用创建函数创建三维数组
使用Cat命令来创建高维数组。Cat命令的个事为【C=cat(dim,A1,A2,A3,A4……)】其中dim表示的是创建数组的维度,A1,A2,A3,A4表示的是各维度上的数组。在命令窗口中输入以下代码即可创建一个简单的三维数组: D2=[1,2,3;4,5,6;7,8,9]; C=cat(3,D2,2*D2,3*D2);
要查看程序结果 输入:C(:,:,1)并按【Enter】 得到: ans = 1   2   3 4   5   6 7   8   9 输入:C(:,:,2) 并按【Enter】 得到: ans = 2   4   6 8  10  12 14  16  18 输入:C(:,:,3) 并按【Enter】 得到: ans = 3   6   9 12  15  18 21  24  27

还可以利用【repmat】命令以及【reshape】命令在生成高维数组,因为用到的概率不涉及很高这里不一一阐述。
温馨提示:答案为网友推荐,仅供参考