MATLAB更高维度

时间:2011-11-16 11:21:19

标签: matlab matrix

我想要更高维度的矩阵更详细,即我有一个像P(i,j,k,l,m,n)这样的6维数组。就像在C中一样,所有数组都连续存储在内存中。我想知道如何初始化和操作大于4的尺寸,如5或6。

1 个答案:

答案 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]);

至于这些数组如何运作,它们的运行方式与其他维度的数组相同,但并非所有操作都对多维数组有意义。