2012-05-23 3 views
0

Я сравниваю две функции, одна из которых является аналитическим решением (прямо из учебника), а другая использует экспериментальные данные, которые я собрал.Ошибка вычисления (суммирования) внутри цикла for - MATLAB

Мне нужно вычислить ошибку между двумя. Вот мой подход:

voltage_experimental_offset = xlsread('R21_C19_L21.xlsx','H118:H259'); 
trigger_experimental = xlsread('R21_C19_L21.xlsx','D118:D259'); 
t_experimental = xlsread('R21_C19_L21.xlsx','G118:G259'); 

ii = length(voltage_experimental_offset); 
total = 0; 

for i = 1:ii 
error = (voltage_experimental_offset(i) - V_C(i)').^2; % compute error 
total = sum(error(:))         % sum error 

end 

Проблема в том, что «total» просто отображает «ошибку» каждый раз. Я хочу, чтобы добавить ошибку для каждой итерации

Любая помощь очень ценится

ответ

1

Вы должны ошибка индекса

error = zeros(size(voltage_experimental_offset)); 
for i = 1:ii 
error(i) = (voltage_experimental_offset(i) - V_C(i)').^2; % compute error 
total = sum(error(:))         % sum error 

end 
+0

Boom! Это бомба, точка моего друга. Большое спасибо !!!! – user1412994

+1

@ user1412994: не благодарите ответчика, подтвердите ответ и примите его. –

Смежные вопросы