【发布时间】:2014-02-08 12:35:49
【问题描述】:
我正在尝试在 MatLab 的 for 循环中做一些基本的算术运算。
基本上我想一个一个地复制和操作每个元素。首先我想从每个元素中减去 3.6:testDataMean,将每个元素提升到 2 的幂,然后对每个变量求和。最后将变量s 除以5 (sizeOfTestData)
这应该计算大约 ~1.05。
testData 变量是一个 1x5 向量,包含数字 3, 4, 2, 5, 4
s = 0;
for k = 1:sizeTestData
p = testData(k);
q = p - testDataMean;
r = q^2;
s = s + r;
s/5;
end
这个循环实际上在最后一行s = s + r 上抛出了一个错误。我知道在大多数情况下对相同大小的向量进行操作时,我可以使用 sum 函数,但在 for 循环的上下文中我不确定。
【问题讨论】:
-
错误是什么? “矩阵尺寸必须一致”?
-
对不起,“未定义函数或变量's'”
-
嗯,你有你的答案。将
s = 0放在循环前面。
标签: matlab for-loop unary-operator