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
给它的行和列索引.