乘法矩阵Matlab

时间:2015-12-21 15:32:05

标签: matlab matrix

我有一个矩阵M [1,98]和一个矩阵N [1,x],假设在这种情况下x = 16。 我想要的是将N乘以M,按元素求和,并增加矩阵M.最后得到[1,98]的输出。

这有点令人困惑。一个例子:

 [[[InternetExplorerDriver: internet explorer on WINDOWS (f319ec27-9201-4536-80a1-fe89689ebe83)] -> name: idClnt], [[InternetExplorerDriver: internet explorer on WINDOWS (f319ec27-9201-4536-80a1-fe89689ebe83)] -> name: idClnt], [[InternetExplorerDriver: internet explorer on WINDOWS (f319ec27-9201-4536-80a1-fe89689ebe83)] -> name: idClnt]]

直到最后但是考虑到矩阵N变量的大小。 M总是一样大小。

1 个答案:

答案 0 :(得分:8)

那是convolution

result = conv(M, N(end:-1:1), 'valid');

要获得结果,您需要翻转第二个向量并仅保留卷积的“有效”部分(无边框效果)。

在你的例子中:

>> M = [2 3 4 5 6 7];
>> N = [1 2 3];
>> result = conv(M, N(end:-1:1), 'valid')
result =
    20    26    32    38