2014-03-27 65 views
0

在線正常化我確實有在MATLAB在線數據採集以下問題。我想記錄固定數量的4096個樣本,做我的計算並預測信號。我得到在網上始終獲取錯誤:與MATLAB和DataAquisitionToolbox

Attempted to access logData(:,32); index out of bounds because 
size(logData)=[128,31]. 

Error in ==> SA_CONT at 23 
normData(:,k45) = logData(:,k45)/norm(logData(:,k45),2); 

Error in ==> SA_callback at 44 
if(SA_CONT(data,plotHandle,SVM_RBF_model)) 

,這裏是錯誤!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!

[normData] = zeros(size(logData)); 
for k45 = 1:length(logData) 
    normData(:,k45) = logData(:,k45)/norm(logData(:,k45),2); 
end 

如果某人有建議,這將是非常好的。如果你能提供給我的代碼會更好!

非常感謝!

回答

0

循環的條件更改爲:

for k45 = 1:size(logData,2) 
+0

呀!成功了!我不是大程序員。謝謝。即使我仍然有嚴重的時間問題:)。你有沒有機會,有一些想法,我可以改善時間問題,或者你看到其他oppertunities?!?將是一個很好的幫助! – loop

+0

它工作得很好!爲了保持因此爲了,請接受這個答案是否能解決你的問題,並開始一個新的問題想請教一下時序優化。 – tashuhka