matlab中2种不同大小的矩阵乘法

时间:2014-09-08 15:12:10

标签: matlab matrix

我有一个大小为i * j的矩阵。我想执行操作以提供新的矩阵。 即,m11 + 4m21 + m31。 M矩阵。 m11-1st排第1栏 m21-第2行第1列。 上面提到的值是a11。 a-新矩阵 a11-第1行第1列。 我需要为每一行和每列执行这些操作。 任何人都可以指导我。

2 个答案:

答案 0 :(得分:1)

你的问题很不清楚,但看起来你可能想要

conv2(m, [1;4;1], 'valid')

示例:

>> m = [1 3 4; 5 4 3; 8 3 9; 3 5 0]
m =
     1     3     4
     5     4     3
     8     3     9
     3     5     0

>> conv2(m, [1;4;1], 'valid')
ans =
    29    22    25
    40    21    39

答案 1 :(得分:0)

如果A(1,1) = M(1,1) + 4*M(2,1) + M(3,1),那么我们可以给你的是A(1,1) = [1 4 1]*M(:,1);每列A(1,1:3) = [1 4 1]*M的相同操作。我假设的每一行的相同操作给出了相同的答案。因此,如果A(2,1)等于A(1,1)', 'A = [1 4 1;1 4 1;1 4 1]*M。正如Luis Mendo所说 - 不是一个非常明确的问题。