我有一個函數,10個週期可以找出各個傳感器值和平均傳感器值之間的差異。測試將使用此功能完成100次。所以每次週期> 10時,我都強迫它爲零,因此在第11次重複時,它將從零開始重新計數。下面是代碼:使用Matlab查找5個連續的成功?
cycle=cycle +1;
if cycle>10
cycle=0;
end
for i=1: TotalnoOfGrids
for j=1: noOfNodes
if abs(char(Allquants{i}(j))-char(mostCommonLetters {i}))>0
if cycle>0
wrong{i}(j)=wrong{i}(j)+1;
else
wrong{i}(j)=0;
end
end
end
end
現在我需要知道傳感器是否在10個週期內執行了5次連續成功。我怎樣才能做到這一點?
我想到了一個循環,但我讀到它需要太多的時間。
在網上搜索我找到了this SO question。
問題是上面的函數會重複100個週期。我想每10個週期看看是否有連續的成功,所以它動態完成,我沒有保存傳感器的成功或失敗狀態週期。所以我沒有一個包含1或0的矢量來使用上面參考中使用的函數,或者像Jonas建議的那樣。
重要的是你的代碼是否成功? – Jonas 2012-03-24 17:02:42
我在計算錯誤,所以如果錯誤是0成功是1對不對? – pac 2012-03-24 17:49:42
您正在計算每個網格和每個節點的錯誤。什麼是連續5次成功?另外,'錯誤'是一個單元陣列 - 是有原因的嗎? – Jonas 2012-03-24 18:56:54