找回密码
 注册
Simdroid-非首页
查看: 82|回复: 3

矩阵分割问题

[复制链接]
发表于 2009-10-13 23:06:05 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨

X为8乘8矩阵
我想实现的是将8乘8矩阵化为k乘k矩阵(k取值分别为1,2,4,8)
然后求k分别取1,2,4,8时,每个子矩阵不全为零的个数相加


例如下所示


k=2,即将原8乘8矩阵分割为16个2乘2矩阵,即
          k=2,N=14(每个子矩阵中有1的结果就为1,然后有结果为1的子矩阵相加得到14,子矩阵中行列全为零的结果视为0,不加)

想通过matlab程序实现,望各位大侠给与指导,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2009-10-13 23:08:35 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
由于我是一个1024乘以1024的矩阵,所以上面给了一个8乘8矩阵矩阵为例。我想通过matlab编程实现,但目前还没有什么太好的方法,望各位大侠能够提出好的方法大家分享,谢谢:)
回复 不支持

使用道具 举报

发表于 2009-10-13 23:50:28 | 显示全部楼层 来自 北京朝阳

  1. cellX = mat2cell(X,k*ones(1,1024/k),k*ones(1,1024/k));
  2. A = cellfun(@(x) any(x(:)),cellX);
  3. n = sum(A(:));
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2009-10-14 08:49:54 | 显示全部楼层 来自 黑龙江哈尔滨
谢谢版主大晚上的给与解答,再次感谢,我先调的试试!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-19 12:59 , Processed in 0.044056 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表