我想要更高维度的矩阵更详细,即我有一个像P(i,j,k,l,m,n)
这样的6维数组。就像在C中一样,所有数组都连续存储在内存中。我想知道如何初始化和操作大于4的尺寸,如5或6。
答案 0 :(得分:1)
在MATLAB中,您不需要像C中那样初始化数组,但如果您说
P(4,7,6,3,2) = 0;
你创建了一个5维数组(4乘7乘6乘3乘2)的零。如果希望数组包含任意值(此处为3.14),请使用,例如,
P = repmat(3.14, [4, 7, 6, 3, 2]);
至于这些数组如何运作,它们的运行方式与其他维度的数组相同,但并非所有操作都对多维数组有意义。