问题描述:
- 求二维矩阵
A
的最大极值点和次大极值点。- 返回极值点所在位置。
函数学习:
-
BW = imregionalmax(A, conn)
用来寻找矩阵的极值点。- 返回值
BW
类型为logical
,和A
同维度,其用来标示极值点的位置,值为1
则表示对应位置为极大值点,否则值为0
。 - 参数
A
可为向量、矩阵。 - 参数
conn
表示矩阵的连通性,当A
为二维矩阵时,conn
的值为4
或者8
;当A
为三维矩阵时,conn
的值为6
、18
或者26
。【conn = 8
表示判断当前坐标是否为极值点由临近的8
个点决定(上、下、左、右、上左、上右、下左、下右)】
- 返回值
-
n = numel(A)
返回矩阵A
的元素数目。
代码实现:
TF = imregionalmax(A,8);
A_rmax = double(TF).* A;
sort_ans = sort(reshape(A_rmax',1,numel(A_rmax)));
% 假设极大值和次大值不同,可得到两个坐标
[x1, y1] = find(A == sort_ans(end));
[x2, y2] = find(A == sort_ans(end-1));
文章来源地址https://www.toymoban.com/news/detail-623241.html
文章来源:https://www.toymoban.com/news/detail-623241.html
到了这里,关于【matlab】【函数学习记录】寻找矩阵最大和次大极值点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!