Matlab 多维矩阵中的逐元素最大值

Matlab 多维矩阵中的逐元素最大值,matlab,matrix,Matlab,Matrix,我有几个维度的多维矩阵mxnxt,其中mxn中的每个元素都是单独的传感器输入,t是时间。我想做的是只分析mxn中t上每个元素的峰值,因此我将得到一个mxn的二维矩阵,其中只包含最大值 我知道有很多方法可以获得单个整体最大值,但是有没有一种方法可以将它与元素操作(如bsxfun)结合起来,以便它在t上检查每个元素 如果你能给我任何帮助,我将不胜感激,因为我现在真的被困住了。提前谢谢 这就是你想要的吗 out = max(A,[],3); %// checking maximum va

我有几个维度的多维矩阵
mxnxt
,其中
mxn
中的每个元素都是单独的传感器输入,
t
是时间。我想做的是只分析
mxn
t
上每个元素的峰值,因此我将得到一个
mxn
的二维矩阵,其中只包含最大值

我知道有很多方法可以获得单个整体最大值,但是有没有一种方法可以将它与元素操作(如
bsxfun
)结合起来,以便它在
t
上检查每个元素

如果你能给我任何帮助,我将不胜感激,因为我现在真的被困住了。提前谢谢

这就是你想要的吗

out = max(A,[],3);        %// checking maximum values in 3rd dimension
示例:

A = randi(50,3,3,3);      %// Random 3x3x3 dim matrix
out = max(A,[],3);
A(:,:,1) =

35     5     8
38    12    42
23    46    27


A(:,:,2) =

50     6    39
 4    49    41
23     1    44


A(:,:,3) =

 5    41    10
20    22    14
13    46     8

>> out

out =

50    41    39
38    49    42
23    46    44
结果:

A = randi(50,3,3,3);      %// Random 3x3x3 dim matrix
out = max(A,[],3);
A(:,:,1) =

35     5     8
38    12    42
23    46    27


A(:,:,2) =

50     6    39
 4    49    41
23     1    44


A(:,:,3) =

 5    41    10
20    22    14
13    46     8

>> out

out =

50    41    39
38    49    42
23    46    44
您可以使用矩阵调用
max()
,并选择要计算操作的维度(查看),例如

M = max(A,[],3)

谢谢我一定已经读了10遍了,但它从来没有点击过。严重的大脑衰退。