Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MATLAB中沿一个坐标求4D矩阵的和?_Matlab - Fatal编程技术网

如何在MATLAB中沿一个坐标求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

我不知道发生了什么事,但我找不到办法。但这似乎很容易

我有一个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 = 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。我也喜欢已解决的问题在头版以关闭的形式出现。对我来说没关系。谢谢关心:-)