矩阵分块matlab问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:11:16
对一尺寸较大的图形进行处理,我将其看为一大规模的矩阵,我发现我直接用某函数处理该矩阵,结果消耗大量系统资源,花费很多时间才得到结果,我相改进我的matlab程序,我觉得将该矩阵分块后再分别处理后再合成应该可以节省系统资源,比如某m*n像素的图像分为4块,8块,12块等,即将矩阵A分为若干小矩阵A1,A2,A3,....,A8等。但是我没有做过矩阵分块方面的程序,那位高手知道这个怎么做或者有matlab代码,给我发下嘛,直接回复或发到我的邮箱都可,急需啊,感激不尽。拜托了

你的问题描述得不是很清楚。
比如M是5*4的矩阵,则可以这样的四模块
M=[A,D;
C,B]
A(2*3),D(2*1),
C(3*2),B(3*2)
例如:clear;
a=rand(2,3);
b=rand(3,2);
c=rand(3,2);
d=rand(2,1);
m=[a,d;c,b]

或者:M=[A,D,C;B]

clear;
a=rand(2,1);
b=rand(3,4);
c=rand(2,2);
d=rand(2,1);
m=[a,d,c;b]