我想在MatLab的for
循環內做一些基本的算術運算。在Matlab中使用for循環的一元運算
基本上我想複製和操作每個元素一個接一個。首先,我想從每個元素中減去3.6:testDataMean
,將每個元素提高到2
的功率,然後總結每個變量。最後劃分變量s
5
(sizeOfTestData
)
這應該計算大約〜1.05。
的testData
變量是含有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
引發錯誤的數的1×5載體。我知道我可以在大多數情況下使用sum
函數在相同大小的向量上運行,但在for循環的上下文中我不確定。
是什麼錯誤? 「矩陣尺寸必須一致」? –
對不起,它說,「未定義的函數或變量''' – user1574598
那麼,你有你的答案。把's = 0'放在循環前面。 –