2012-05-23 64 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 

問題是'總'只是每次都顯示'錯誤'。 我想補充的錯誤每次迭代

任何幫助是極大的讚賞

回答

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

轟!那是炸彈點com我的朋友。 非常感謝! – user1412994

+1

@ user1412994:不要感謝回答者,提出答案並接受答案。 –