提取二维矩阵中分块后指定的块
对一个二维矩阵I(N×N)进行分块(块大小为n×n),并提取其中第ii块中的元素
% 对二维矩阵I进行[n n]分块,取其中第ii块中的元素
function x = getBlock(I, n, ii)
N = size(I, 1);
n1 = N / n;
n2 = n * n;
[a, b] = ind2sub([n1 n1], ii);
p = (b-1) * n * (n1 * n) + (a-1) * n; % 计算I中第ii块之前的元素个数
c = 1;
for i = 1 : n
for j = 1 : n % 从p点向下走n步
x(c) = I(p+j);
c = c + 1;
end
p = p + N; % 从p点向右走N步(因为I中每一列有N个元素)
end
x = reshape(x, n, n);
测试代码:(分别提取I中各块的数据)
clear;
clc;
I = magic(4);
N = size(I, 1);
n = 2;
blockNum = round(N * N / (n * n)); % 取整
for ii = 1 : blockNum
x(:, :, ii) = getBlock(I, n, ii); % 取得第ii块中的元素
end
% 输出块中的内容
for ii = 1 : blockNum
I, ii
y = x(:, :, ii)
end
运行结果:
提取二维矩阵中分块后指定的块相关推荐
- 用STM32实现:摄像头扫到二维码后提取二维码中的信息分别放到数组中
摄像头扫到二维码后提取二维码中的信息分别放到数组中 把想要的信息编辑好放到二维码中(网上有好多在线生成二维码的工具) /** *作者:魏波 *时间:2017.6.6 * **/char name[6] ...
- 二维矩阵中的最大矩形面积--java实现
一.原题: 给你一个二维矩阵,权值为False和True,找到一个最大的矩形,使得里面的值全部为True,输出它的面积. 样例: 给你一个矩阵如下: [[1, 1, 0, 0, 1],[0, 1, 0 ...
- matlab找出二维矩阵中最大值的位置或者最小值的位置
matlab寻找最大值或者最小值是通过max和min命令 对应二维矩阵寻找最大元素就是max(max(A)),注意二维矩阵要写两个max 找对应位置用find函数 举个例子: >> A=[ ...
- php查询二维数组中的值,如何在二维数组中查找一个指定的数值
最近整理之前自己学习Java时的一些代码笔记,可能都是一些比较基础的Java知识,在这里只是给需要的人参考一下. 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排 ...
- 01二维矩阵中最大全为1的正方形maxSquare——经典DP问题(二维)
在一个二维01矩阵中找到全为1的最大正方形 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 以矩阵中每一个点作为正方形右下角点来处理,而以该点为右下角点的最大边长最多比 ...
- python库numpy使用技巧(二)——随机抽取二维矩阵中多行或多列
使用库numpy 创建一个二维数组 import numpy as nparray = np.arange(24).reshape((4,6))""" array([[ ...
- MATLAB 如何在二维矩阵中快速找到最大值的位置
网上找了找方法都比较冗长,适合于复杂的矩阵,但对于简单的二位矩阵找最大值有没有简易方法? 直接贴代码: [m,j]=max(max(ave_pre)):%%得到的是整个矩阵最大值的值和纵坐标 [m,i ...
- 二维矩阵中行列元素互换(例题
#include <stdio.h>int main() {int a[2][3]={{1,2,3},{4,5,6}};int b[3][2],i,j;printf("array ...
- 2017西安交大ACM小学期数据结构 [分块、二维矩阵]
Problem B 发布时间: 2017年6月28日 10:06 最后更新: 2017年6月28日 16:35 时间限制: 2000ms 内存限制: 32M 描述 给定一个n×m的矩形, ...
最新文章
- 从初创公司的角度来看微服务
- 5、HTML块级元素及行内元素
- 挑战JavaScript正则表达式每日两题(1)
- php oracle 锁表,频繁使用的一张表经常好被锁死?怎样处理!
- kafka0.8消费者实例
- flux_Flux建筑模式简介
- 如果你想精通一个行业,那必须进入这个行业
- 2020年黑客攻击“亮点”事件
- 2020年北京地铁建设规划抢先看
- 讯飞离线语音合成(语记)
- 如何获取iPhone 各机型以及系统的状态栏高度进行适配
- socketDemo套接字
- python 开发窗体应用程序_Python如何编写窗体程序
- c语言精品课程课件,PPT-《C语言程序设计》精品课程.ppt
- matlab rtdemo怎么生成,simulink——RTW自动代码生成简介
- 手机相机好坏测试软件,教你一分钟教你看懂手机拍照好坏!
- 支付宝支付(五):周期扣款-支付后签约场景
- SmsForwarder-短信转发器
- SCCB协议与IIC协议的对比
- 十分钟看懂云计算概念
热门文章
- 静态和动态include
- hive 导入hdfs数据_将数据加载或导入运行在基于HDFS的数据湖之上的Hive表中的另一种方法。
- HTML和CSS面试问题总结,html和css面试总结
- win与linux渊源,微软与Linux从对立走向合作,WSL是如何诞生的
- 荷兰牛栏 荷兰售价_荷兰的公路货运是如何发展的
- Docker初学者指南-如何创建您的第一个Docker应用程序
- 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中
- 终端定时任务 开始缓冲_如何开始使用终端以提高生产力
- pymc3使用_使用PyMC3了解飞机事故趋势
- knn分类 knn_关于KNN的快速小课程