Я пытаюсь выполнить некоторую базовую арифметику в цикле for
в MatLab.Унарная операция с использованием циклов в Matlab
В принципе, я хочу копировать и управлять каждым элементом по одному. Сначала я хочу вычесть 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 я не уверен.
Что такое Ошибка? «Матричные размеры должны совпадать»? –
Извините, это говорит: «Неопределенная функция или переменная» – user1574598
Ну, у вас есть свой ответ. Поместите 's = 0' перед контуром. –