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遍了,但它从来没有点击过。严重的大脑衰退。