如何计算两个矩阵的总和大小不一样?

时间:2014-11-14 04:29:27

标签: matlab image-processing

我有2个矩阵; 大小A是256x256,B是32x32; 如何计算两个矩阵的总和大小不一样? 请帮帮我。

2 个答案:

答案 0 :(得分:2)

这取决于你如何定义总和。矩阵加法的通常定义,其中相应的条目被加在一起,仅为相同大小的矩阵定义。 Wikipedia article on matrix addition提到了另外两种类型的添加:

  • 直接求和只是将两个操作数嵌入到新矩阵的对角线上,在您的情况下创建一个288 x 288矩阵。

  • Kronecker和本质上是一个块矩阵,由使用标量乘法从A的各个元素形成的B的倍数组成。

答案 1 :(得分:0)

我提出了两个选项,如果你有一个32x32矩阵image1和一个256x256矩阵image2,你可以选择imresize(image1,size(image2))+image2kron(image1,ones(8))(因为256/32=8)。

imresize方法进行插值并且对矩阵的大小没有要求,但kron方法要求矩阵的大小是彼此的整数倍,因此32和256是很好,但32和300不会。

这是我的第一张(32x32)图片 enter image description here 这是我的256x256图像 enter image description here 那么这里是imresize(image1,size(image2)) enter image description here 这里是imresize(image1,size(image2))+image2 enter image description here 这是kron(image1,ones(8)) enter image description here 这里是kron(image1,ones(8))+image2 enter image description here