首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在矩阵的指定区域中搜索最大值,然后在最大值周围提取矩阵的一部分

在矩阵的指定区域中搜索最大值,然后在最大值周围提取矩阵的一部分
EN

Stack Overflow用户
提问于 2012-08-21 01:24:42
回答 1查看 979关注 0票数 0

我正在尝试提取矩阵的一个特定区域,然后找到该区域内的最大值,并提取该区域周围的值,以形成一个新的9x9矩阵。

这是我到目前为止发现的,我认为需要实现的内容:

代码语言:javascript
复制
% extract region
BRegion = B(rowStart:rowEnd, colStart:colEnd);
% find max value and get its index
[value, k] = max(BRegion(:));
[i, j] = ind2sub(size(BRegion), k);
% move indexes to correct spot in matrix 
i = i + rowStart-1;
j = j + colStart-1; 

在带有索引的区域中找到最大值后,如何通过获取其周围9x9区域中的值并使用最大值作为中心来构建新矩阵?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-21 01:48:03

代码语言:javascript
复制
% extract region
rowstart = 300;
rowend = 500;
colstart = 3500;
colend = 4500;
BRegion = B(rowstart:rowend, colstart:colend);

% find max value and get its index
[value, k] = max(BRegion(:)); 
[i, j] = ind2sub(size(BRegion), k);

% move indexes to correct spot in matrix
i = i + rowstart-1;
j = j + colstart-1;

% creates new matrix
new_row_begin = i-4;
new_row_end = i+4;
new_col_begin = j-4;
new_col_end = j+4;

newmat = B(new_row_begin:new_row_end,new_col_begin:new_col_end);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12042166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档