多星系阵列是否与矩阵相同?

时间:2016-10-01 13:13:49

标签: c++ graphics

我理解数组和矩阵是什么。我想学习如何创建3D图形,我想知道一个多星系数组是否与矩阵相同。

2 个答案:

答案 0 :(得分:2)

术语“矩阵”有几种用法。然而,通常我们说矩阵是标量(整数或浮点)值的二维数组,具有已知维度,每个位置的条目(不允许缺失值),并且排列使得列代表关于或操作的观察在另一个矩阵的行上。因此,如果我们有一个包含四列的矩阵,那么只有当我们有另一个矩阵或向量有四行时才有意义。

因此,在C ++中表示矩阵的显而易见的方法是作为2D数组。但是2D阵列与矩阵不同。您可能有一个不是矩阵的二维数组(缺少未初始化或纳米的值),或者不是二维数组的矩阵(我们可以表示为一维数组并手动执行索引计算,或者作为“稀疏”矩阵“大多数值预期为零,我们只有一个非零值列表”。

答案 1 :(得分:1)

Matrix是一个抽象的数学概念,可以使用多种方式在C ++中建模:

  • 二维数组,
  • 指向具有相同大小的数组
  • 的数组的指针数组
  • A std::vector<std::vector<T>>
  • std::array<N,std::array<M,T>>
  • 特定于库的不透明实现

实际的实现始终特定于您考虑的绘图库。