对一个二维矩阵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

运行结果:

提取二维矩阵中分块后指定的块相关推荐

  1. 用STM32实现:摄像头扫到二维码后提取二维码中的信息分别放到数组中

    摄像头扫到二维码后提取二维码中的信息分别放到数组中 把想要的信息编辑好放到二维码中(网上有好多在线生成二维码的工具) /** *作者:魏波 *时间:2017.6.6 * **/char name[6] ...

  2. 二维矩阵中的最大矩形面积--java实现

    一.原题: 给你一个二维矩阵,权值为False和True,找到一个最大的矩形,使得里面的值全部为True,输出它的面积. 样例: 给你一个矩阵如下: [[1, 1, 0, 0, 1],[0, 1, 0 ...

  3. matlab找出二维矩阵中最大值的位置或者最小值的位置

    matlab寻找最大值或者最小值是通过max和min命令 对应二维矩阵寻找最大元素就是max(max(A)),注意二维矩阵要写两个max 找对应位置用find函数 举个例子: >> A=[ ...

  4. php查询二维数组中的值,如何在二维数组中查找一个指定的数值

    最近整理之前自己学习Java时的一些代码笔记,可能都是一些比较基础的Java知识,在这里只是给需要的人参考一下. 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排 ...

  5. 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 以矩阵中每一个点作为正方形右下角点来处理,而以该点为右下角点的最大边长最多比 ...

  6. python库numpy使用技巧(二)——随机抽取二维矩阵中多行或多列

    使用库numpy 创建一个二维数组 import numpy as nparray = np.arange(24).reshape((4,6))""" array([[ ...

  7. MATLAB 如何在二维矩阵中快速找到最大值的位置

    网上找了找方法都比较冗长,适合于复杂的矩阵,但对于简单的二位矩阵找最大值有没有简易方法? 直接贴代码: [m,j]=max(max(ave_pre)):%%得到的是整个矩阵最大值的值和纵坐标 [m,i ...

  8. 二维矩阵中行列元素互换(例题

    #include <stdio.h>int main() {int a[2][3]={{1,2,3},{4,5,6}};int b[3][2],i,j;printf("array ...

  9. 2017西安交大ACM小学期数据结构 [分块、二维矩阵]

    Problem B 发布时间: 2017年6月28日 10:06   最后更新: 2017年6月28日 16:35   时间限制: 2000ms   内存限制: 32M 描述 给定一个n×m的矩形, ...

最新文章

  1. 从初创公司的角度来看微服务
  2. 5、HTML块级元素及行内元素
  3. 挑战JavaScript正则表达式每日两题(1)
  4. php oracle 锁表,频繁使用的一张表经常好被锁死?怎样处理!
  5. kafka0.8消费者实例
  6. flux_Flux建筑模式简介
  7. 如果你想精通一个行业,那必须进入这个行业
  8. 2020年黑客攻击“亮点”事件
  9. 2020年北京地铁建设规划抢先看
  10. 讯飞离线语音合成(语记)
  11. 如何获取iPhone 各机型以及系统的状态栏高度进行适配
  12. socketDemo套接字
  13. python 开发窗体应用程序_Python如何编写窗体程序
  14. c语言精品课程课件,PPT-《C语言程序设计》精品课程.ppt
  15. matlab rtdemo怎么生成,simulink——RTW自动代码生成简介
  16. 手机相机好坏测试软件,教你一分钟教你看懂手机拍照好坏!
  17. 支付宝支付(五):周期扣款-支付后签约场景
  18. SmsForwarder-短信转发器
  19. SCCB协议与IIC协议的对比
  20. 十分钟看懂云计算概念

热门文章

  1. 静态和动态include
  2. hive 导入hdfs数据_将数据加载或导入运行在基于HDFS的数据湖之上的Hive表中的另一种方法。
  3. HTML和CSS面试问题总结,html和css面试总结
  4. win与linux渊源,微软与Linux从对立走向合作,WSL是如何诞生的
  5. 荷兰牛栏 荷兰售价_荷兰的公路货运是如何发展的
  6. Docker初学者指南-如何创建您的第一个Docker应用程序
  7. 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中
  8. 终端定时任务 开始缓冲_如何开始使用终端以提高生产力
  9. pymc3使用_使用PyMC3了解飞机事故趋势
  10. knn分类 knn_关于KNN的快速小课程