操作在一个三维数组的第一个维度
2视图(30天)
显示旧的评论
我有一个三维数组M (d * d, M, n)。为每个d * d M的向量(即向量的第一个维度),我把它分割为d部分,每个部分的总和形成一个新的向量(d)大小。例如,如果你是一个向量的第一个维度,然后它将取代向量v,计算:
v =总和(重塑(u, d, d)) ';
目前我使用一个循环后,但我认为应该有一个更快的方法。
N = 0 (d, m, N)
为i = 1: m
为j = 1: n
N (:, i, j) =总和(重塑(M (:, i, j), d, d)) ';
结束
结束
感谢你的任何建议!