在矩阵matlab中找到最接近的值

use*_*536 4 matlab matrix closest

如何在matlab中找到矩阵中最接近的元素?

假设我有一个大小的矩阵,300x200我想找到矩阵中元素的值和索引,它与给定的元素最接近.

有谁知道如何在matlab中完成这项工作?我知道如何为给定的数组执行此操作,但我无法弄清楚如何为矩阵完成此操作.

Lui*_*ndo 11

让我们matrix表示你的矩阵,并ref表示你想要最接近的参考值.然后你可以使用

[value, ii] = min(abs(matrix(:)-ref));    %// linear index of closest entry
[row, col] = ind2sub(size(matrix), ii);   %// convert linear index to row and col
Run Code Online (Sandbox Code Playgroud)

value给出最近的条目的值; 并且row,col给它的行和列索引.