MATLAB 环境中的多维数组是具有多个下标的数组。创建多维数组的一种方法是调用具有多个参数的

zeros、ones、rand 或 randn。例如,

R = randn(3,4,5);

创建一个 3×4×5 数组,共包含 3*4*5 = 60 个正态分布的随机元素。

工具/原料

  • matlab

方法/步骤

  1. 1

    三维数组可表示在矩形网格中采样的三维物理数据,例如室内温度。或者也可以表示矩阵序列 A (k) 或与时间相关的矩阵示例 A(t)。在下面的示例中,第 k 个或第 t k 个矩阵的第 (i, j) 个元素由 A(i,j,k) 表示。

    MATLAB 与丢勒的 4 阶幻方矩阵版本的区别在于交换了两个列。通过交换列,可以生成许多不同的幻方矩阵。语句

    p = perms(1:4);

    生成 4! = 24 置换 1:4。第 k 个置换为行向量 p(k,:)。然后,

  2. 2

    将含有 24 个幻方矩阵的序列存储在三维数组 M 中。M 大小为size(M)

  3. 3

    语句

    sum(M,d)

    通过改变第 d 个下标来计算总和。因此

    sum(M,1)

    是一个含有 24 个行向量副本的 1×4×24 数组

    34 34 34 34

    sum(M,2)

    是一个含有 24 个列向量副本的 4×1×24 数组

  4. 4

    最后,

    S = sum(M,3)

    在序列中添加 24 个矩阵。结果的大小为 4×4×1,因此它看似是 4×4 数组:

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。