24.5.5 三维矩阵

三维(以及更高维)矩阵与二维矩阵相比,除了维数更多外,其他方面非常相似。考察下面代码:

如果你理解二维矩阵的相关概念,那么也就能理解三维矩阵了。例如,在这段程序中,a是一个三维矩阵,那么a[i]就是一个二维矩阵(如果i是合法下标),a[i][j]就是一个一维矩阵(如果j是合法下标),而a[i][j][k]就是一个整型元素(如果k是合法下标)。

我们倾向于把现实世界看成三维的,因此三维矩阵显然可以用于现实世界的建模(例如,使用笛卡尔坐标系进行物理仿真):

如果我们将时间加入,作为第四维,那么就得到了一个四维空间,可用一个四维Matrix描述。依此类推。

作为Matrix的高级功能,它还支持N维矩阵,详见《The C++Programming Language》第29章。

Get C++程序设计:原理与实践(进阶篇)(原书第2版) now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.