提取二维矩阵中分块后指定的块

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

 

 

运行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/407827.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重构 改善既有代码的设计:代码的坏

以下内容来自<<重构 改善既有代码的设计>> 一、什么是重构 所谓重构(Refactoring)是这样一个过程&#xff1a;在不改变代码外在行为的前提下&#xff0c;对代码做出修改以改进程序的内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法&#xff0c;可以最…

手机软件测试资料

手机知识的介绍和测试基础&#xff0c;以及手机相关的介绍&#xff0c;最后是对手机软件测试工程师素质讲解&#xff0c;比较详细&#xff0c;非常值得初学者一看.资料下载请点击此处转载于:https://blog.51cto.com/218686/41416

参考文献的自动修改

写论文&#xff0c;参考文献的修改很麻烦&#xff0c;删除一个&#xff0c;添加一个&#xff0c;就需要改一长串数字。怎么办呢。本人推荐一种简单方法&#xff1a;尾注法 方法如下&#xff08;以 Word2003为例&#xff09;&#xff1a; 1&#xff0e;光标移到要插入参考文献…

原生和h5桥接

//桥接 function setupWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { return callback(window.WebViewJavascriptBridge) } if (window.WVJBCallbacks) { return window.WVJBCallbacks.push(callback) } window.WVJBCallbacks [callback] let W…

AOI的工作原理

以上为AOI目前可以检测到的缺陷GF 转载于:https://blog.51cto.com/fangz/41656

常用数学特殊符号,复制到word中使用

正 负 根 号 √ 因 为 ∵ 所 以 ∴ 大於或等於 ≥ 少於或等於 ≤ 大约等於 ≈ 不等於 ≠ 全 等 ≡ 垂 直 ⊥ 角 度 ∠ 度 数 o 圆 形 ⊙十字圆 ⊕直角三角形 ⊿空 集 ? 交 集 ∩和 集 ∪无限大 ∞积分符号 ∫线积分符号 ∮ ----------------------------------------------…

使用LINQ解除SQL注入安全问题

在开发人员承受越来越多的安全责任之时&#xff0c;许多开发人员了解到的第一个Web应用安全漏洞&#xff0c;是一个被称为“SQL注入”的极危险的命令注入形式。命令注入的原始的形式本是指这样一种漏洞&#xff1a;***者通过提供一个正常使用者意料之外的输入&#xff0c;改变你…

HTTPS下导出excel失败解决办法

要在导出文件名前加HttpUtility.UrlEncode 如下例 Response.AddHeader("Content-Disposition", "attachment; filename" HttpUtility.UrlEncode(fileName) ".xls");转载于:https://www.cnblogs.com/xiayan/p/3699287.html

SHA-1算法的C语言实现(源码来自网络)

来自网络上的SHA&#xff0d;1算法&#xff0c;自己加了少量注释&#xff0c;方便以后需要的时候可以利用。 代码&#xff1a; /* sha1sum.c - print SHA-1 Message-Digest Algorithm * Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. * Copyright (…

移动端隐藏滚动条(最全面)

网上查的基本都是坑爹的&#xff0c;都没写全 html,body{//隐藏滚动条 height: 100vh; overflow-y: scroll; &::-webkit-scrollbar { display: none; } } 需要设置高度&#xff0c;还要设置哪个方向的滚动scrol&#xff0c;一个都不能少

505宿舍10

发表时间&#xff1a;2007年5月17日 1时38分51秒 中午没睡觉,下午又热又闷,所以一路小跑到球场,我两腿就已经开始发软,可是有球赛,球员不足,所以不得不去. 热得不行,赛前热身就免了.只看到土匪彪光着膀子蹲在球场边,满身是水. 第一节开始没什么说的,可第一节结束时就来了突发事…

计算几何算法

http://blog.csdn.net/shahdza/article/details/6367851 转载于:https://www.cnblogs.com/thefirstfeeling/p/4410796.html

JavaScript toLocaleString()时间转化为字符串

根据本地时间把 Date 对象转换为字符串&#xff1a; var dnew Date(); var nd.toLocaleString(); n 输出结果: 2020/9/23 下午2:29:43 还可以将数字变成千分位格式: let num12345678; console.log(num.toLocaleString()); // 12,345,678

屏蔽基于对话框的MFC程序中按下ESC关闭窗口的功能

在基于对话框的MFC程序中&#xff0c;如果你按下ESC&#xff0c;将会关闭对话框。如何屏蔽这个键呢&#xff0c;其实很简单&#xff0c;只要重载下PreTranslateMessage()即可。 方法&#xff1a;在对话框类上右击&#xff0c;选择“Add virtual Function..."&#xff0c;在…

漫画兔善搞2007-等待爱玛马士基号的垃圾

转自&#xff1a;[url]http://blog.sina.com.cn/s/blog_4992fa8b010007f5.html[/url]英国对华倾泻垃圾废物 中国进口商进口为获利益[url]http://www.sina.com.cn[/url] 2007年01月12日 21:49 CCTV《经济信息联播》英国的天空电视台近日报道&#xff0c;素有“欧洲垃圾箱”之称的…

cocos2dx CCLayerColor和CCLayerColor

在cocos2dx中&#xff0c;默认的CCLayer背景是黑色的&#xff0c;有些时候需要特殊的Layer&#xff0c;所以cocos2dx中提供了这两种LayerCCLayerColor是可以改变背景色的Layer&#xff0c;示例如下&#xff1a;CCSize size __winSize;CCLayerColor* layer CCLayerColor::crea…

当按下ESC键时,关闭应用程序

在一个单文档MFC应用程序中&#xff0c;按下ESC时关闭应用程序&#xff0c;实现方法&#xff1a;在CMainFrame类里重载PreTranslateMessage()&#xff0c;代码如下&#xff1a; BOOL CMainFrame::PreTranslateMessage(MSG* pMsg){ if(pMsg->message WM_KEYDOWN &&…