我有一个矩阵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总是一样大小。
答案 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