【发布时间】:2021-12-28 19:10:31
【问题描述】:
我在 Fortran 中使用以下代码来删除高维数组:
real(8) X(48,20,7,3), Y(48,15,5)
我的问题是我们如何解释一个 n 维数组?我想知道下标的含义。另外,如果可能的话,如果您能提供等效的代码来在 Matlab 中创建相同的 4D 和 3D 数组,我将不胜感激。
我已经尝试四处寻找这种解释,但只找到提到可以在不解释下标含义的情况下做到这一点的例子。非常感谢您的帮助。
【问题讨论】:
-
你可以给下标赋予你想要的任何含义,对你的应用程序有意义的任何东西。 4D 阵列可以是图像,其索引表示例如 x、y 和 z 坐标以及通道号。在 MATLAB 中,您可以编写
X = zeros(48,20,7,3)。 -
请注意
real(8)中的幻数 8 不可移植,请参阅stackoverflow.com/questions/838310/fortran-90-kind-parameter
标签: matlab multidimensional-array fortran location