繁体   English   中英

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

[英]How can I find the minima of a 3D matrix in a given dimension?

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

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

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

Min1  Min2  Min3
Min4  Min5  Min6

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

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

在MathWorks网站上找到了这个问题以及一个类似的问题 ,但这涉及到重塑我想避免的原始矩阵,并且您必须更改代码才能更改尺寸。 从这些问题还不清楚我该如何解决。

您需要为min函数指定维度参数

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM