matlab矩阵变化问题

问题描述:

matlab矩阵变化问题
有一个135*90的矩阵,我想把它变为45*30的新矩阵 新矩阵中的每一个数都是原来矩阵(135*90)中的3*3的矩阵的平均值 例如在下面的135*90的矩阵中 新矩阵(45*30)的第一个数是前三行前3列的9个数的平均(即红色区域);新矩阵第一行第二个数是1-3行、4-6列的9个数的平均(即蓝色区域),以此类推;新矩阵第一列第二个数是4-6行、1-3列的9个数的平均(即绿色区域),以此类推.请问这样能实现吗?
1个回答 分类:综合 2014-09-23

问题解答:

我来补答
A = randint(135,90,[1 99]); % A 用自己的数据
[rr,cc] = size(A);
R = [];
for c = 1:3:cc
    for r = 1:3:rr
        temp = A(r:r+2,c:c+2);
        R = [R;mean(temp(:))];
    end;
end;
R = reshape(R,rr/3,cc/3)
 
 
展开全文阅读
剩余:2000
下一页:请说清为什么