【发布时间】:2016-02-09 04:33:24
【问题描述】:
我在这里遗漏了一个非常基本的 Matlab 问题。我的实际应用程序与此有很大不同,但以下简化示例概述了我遇到的问题。
function [x] = test(y,h)
x = zeros(1,5);
for iteration = 1:5
partialSum = 0;
for i=1:5, j=1:5;
partialSum = partialSum + x(i)*h(j);
end
x(iteration) = partialSum;
end
end
假设我不想对这个实现进行矢量化,我如何正确地从两个向量中选择性地乘以两个任意索引?上面的代码将抛出以下错误,因为 partialSum 不是我想要的累积标量。
In an assignment A(:) = B, the number of elements in A and B must be the same.
最终,我要做的是任意索引每个向量x 和y,计算等于两个标量乘积的scalar 结果,并保持运行总和。
有什么想法吗?
【问题讨论】:
标签: matlab loops multiplication