gpt4 book ai didi

Matlab : Minimum of matrix

转载 作者:太空宇宙 更新时间:2023-11-03 20:02:00 24 4
gpt4 key购买 nike

我需要找到整个矩阵的最小值,它是“坐标”。在像

这样的矩阵中
matrix = 8 7 6 5  
4 3 2 1

最小值为 (2, 4) 处的 1。

最佳答案

这可以很简单地通过使用 find 来完成。 ,您将在其中使用它的两个输出版本。因此,您要做的是在矩阵中搜索与矩阵中的最小值匹配的那些行和列位置。

因此:

[row, col] = find(matrix == min(matrix(:)));

rowcol 将包含 matrix 中等于此最小值的行和列位置。请注意,我必须通过执行 matrix(:) 将矩阵展开为向量。原因是因为如果您要在矩阵上使用 min,默认情况下它会为您提供每一列的最小值。因为您想找到整个矩阵的最小值,所以您可以将其转换为单个向量,然后沿着整个向量找到最小值。

请注意,这将返回匹配最小值的所有 行和列位置,因此它实际上将rowcol 作为N x 1 列向量,其中 Nmatrix 中等于最小值的元素总数。

如果您只想匹配一个,只需将 1 作为第二个参数附加到 find 即可:

[row, col] = find(matrix == min(matrix(:)), 1);

关于Matlab : Minimum of matrix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27216606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com