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

来源:互联网 发布:mac的系统权限 编辑:程序博客网 时间:2024/05/16 05:01

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

使用下标创建三维数组

  1. 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. 2

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

    输入:A(:,:,1)

    得到:

    ans =

         3     4

         4     5

    输入:A(:,:,2)

    得到:ans =

         4     5

         5     6

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

使用低维数组创建三维数组

  1. 1

    我们可以先输入一个二维数组,然后通过第三维数组与其关系生成第三维数组,例如输入以下代码可以生成三维数组:

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

    D3(:,:,1)=D2;

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

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

  2. 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. 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,2*D2,3*D2);

  2. 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. 3

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

    END

0 0
原创粉丝点击