如何找到给定尺寸的3D矩阵的最小值?

时间:2018-12-20 15:33:09

标签: matlab function matrix min

因此,我希望采用3D矩阵的最小值,但我希望能够选择要采用最小值的3D矩阵。例如,如果我有一个随机的2x3x4矩阵。我想要z方向上的最小值(即3 rd 尺寸)。

M = rand(2, 3, 4)
MinMatrix = function(M, direction)

对于方向,我指的是每行,每列或每z方向。现在说我想要z方向上的最小值,因此该函数应该给我MinMatrix,尺寸为2x3,并给我z方向上4个数字的最小值:

Min1  Min2  Min3
Min4  Min5  Min6

这是我试图获得最小值的代码,而没有方向部分:

function [MinMatrix] = functionname(M)
  MinMatrix = min(M(:, :, 1:4));
end

我找到了this questiona similar question on The MathWorks website,但这涉及到重塑我想避免的原始矩阵,因此您必须更改代码以更改尺寸。从这些问题还不清楚我该如何解决。

1 个答案:

答案 0 :(得分:2)

您需要为dimension argument函数指定min

MinMatrix = min(M, [], 3);  % Minimum along the 3rd dimension

请注意,在这种情况下,您必须为第二个参数传递一个空矩阵(使用minmax时很容易忘记)。