如何在MATLAB中沿一个坐标求4D矩阵的和?
我不知道发生了什么事,但我找不到办法。但这似乎很容易 我有一个4D矩阵如何在MATLAB中沿一个坐标求4D矩阵的和?,matlab,Matlab,我不知道发生了什么事,但我找不到办法。但这似乎很容易 我有一个4D矩阵a=rand(4,3,3),我想沿着第三个坐标对这些矩阵求和 A = rand(4, 3, 3, 3); S1 = A(:,:,1,1)+A(:,:,1,2)+A(:,:,1,3); S2 = A(:,:,2,1)+A(:,:,2,2)+A(:,:,2,3); S3 = A(:,:,3,1)+A(:,:,3,2)+A(:,:,3,3); 一般情况下如何进行此操作?要沿n维求和,可以使用第二个参数来求和,如下所示: s
a=rand(4,3,3)
,我想沿着第三个坐标对这些矩阵求和
A = rand(4, 3, 3, 3);
S1 = A(:,:,1,1)+A(:,:,1,2)+A(:,:,1,3);
S2 = A(:,:,2,1)+A(:,:,2,2)+A(:,:,2,3);
S3 = A(:,:,3,1)+A(:,:,3,2)+A(:,:,3,3);
一般情况下如何进行此操作?要沿n维求和,可以使用第二个参数来求和,如下所示:
s = sum(A,n);
因此,在你的例子中,沿着第三维度求和:
s = sum(A,3);
要沿第n维求和,可以使用第二个参数进行如下求和:
s = sum(A,n);
因此,在你的例子中,沿着第三维度求和:
s = sum(A,3);
这不就是总和(A,3)?是的。我知道这很容易。谢谢。@LuisMendo,我更喜欢当被回答的问题也出现在头版,即使答案很简单,所以我把你的评论(+一些附加信息)作为答案。我不是为rep做的,所以我做了社区维基。如果你想让你的评论成为答案,请告诉我,我当然会删除我的答案=)@roberpgood idea。我也喜欢已解决的问题在头版以关闭的形式出现。对我来说没关系。谢谢你的关心:-)这不就是总和(A,3)?是的。我知道这很容易。谢谢。@LuisMendo,我更喜欢当被回答的问题也出现在头版,即使答案很简单,所以我把你的评论(+一些附加信息)作为答案。我不是为rep做的,所以我做了社区维基。如果你想让你的评论成为答案,请告诉我,我当然会删除我的答案=)@roberpgood idea。我也喜欢已解决的问题在头版以关闭的形式出现。对我来说没关系。谢谢关心:-)