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

在Matlab中习惯性的会将二维数组中的第一维称为“行”第二维称为“列”,而对于三维数组的第三位则是习惯性的称为“页”。在Matlab中将三维及三维以上的数组统称为高维数组,三维数组也是高级运算的基础,本文将介绍三种创建三维数组的方法。(注:本文为实例操作步骤,一些代码并没做过多介绍)

使用下标创建三维数组
1
在Matlab命令框中输入以下代码可以创建简单的三维数组:

for i=1:2

for j=1:2

for k=1:2

A(i,j,k)=i+j+k;

end

end

end

2
要查看程序结果。在命令窗口中输入变量名称按【Enter】,即可得到相应的结果。如

输入:A(:,:,1)

得到:

ans =

 3     4

 4     5

输入:A(:,:,2)

得到:ans =

 4     5

 5     6

matlab创建三维数组的三种方法
END
使用低维数组创建三维数组
1
我们可以先输入一个二维数组,然后通过第三维数组与其关系生成第三维数组,例如输入以下代码可以生成三维数组:

D2=[1,2,3;4,5,6;7,8,9];

D3(:,:,1)=D2;

D3(:,:,2)=2*D2;

D3(:,:,3)=3*D2;

2
要查看程序结果。

输入: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

matlab创建三维数组的三种方法
END
使用创建函数创建三维数组
1
使用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,2D2,3D2);

2
要查看程序结果

输入: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

matlab创建三维数组的三种方法
3
还可以利用【repmat】命令以及【reshape】命令在生成高维数组,因为用到的概率不涉及很高这里不一一阐述。

转载地址:https://blog.csdn.net/u014650111/article/details/40986747

    原文作者:Elfin_z
    原文地址: https://blog.csdn.net/Elfin_z/article/details/111301874
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞