当前位置:  开发笔记 > 编程语言 > 正文

乘法矩阵Matlab

如何解决《乘法矩阵Matlab》经验,为你挑选了1个好方法。

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

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

M=[2 3 4 5 6 7]
N=[1 2 3]

it1=(2*1)+(3*2)+(4*3)+(5*0)+...=20
it2=(3*1)+(4*2)+(5*3)+(6*0)+...=26
it3=..

Output=[20 26 ... ... ... ...]

像那样直到结束但考虑矩阵N变量的大小.M总是大小相同.



1> Luis Mendo..:

这是一个卷积:

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

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有