2012-01-08 21 views
0

在具有變量步長的集成過程中(具體地,使用ode113積分器),通過其加速度確定物體的位置,該加速度隨時間存儲在文件中(即,兩列,一個是時間,另一個是加速)。但是,由於通過上述過程的集成步驟失敗,因此加速度數據文件的行數多於位置數據的相應行數。我如何能夠提取加速度數據的正確數據,並使用與位置數據文件相同的行爲它創建一個新文件?在Matlab中提取文件的正確數據

+0

它是否做家庭作業? – 2012-01-08 23:47:26

+0

不,這是我在我的空間模擬器開發期間發現的一個問題。 – julian 2012-01-08 23:51:36

+0

如果集成失敗存儲在兩列(時間/加速度數據)中?在所有失敗的步驟中是否會有重複的時間? – 2012-01-08 23:54:15

回答

1

不正確的數據總是以邏輯方式分佈嗎?您可以創建一個搜索函數,查看矩陣的索引。因此,通過將正確的數據複製到現在正確長度的新變量中來剪切正確的數據。可能需要昂貴的運行時間和數據存儲,但肯定會出現問題。

+0

謝謝你的回答。我解決了使用獲得的位置和速度結果計算加速度數據的問題(即我確定了兩次加速度),但是這種行爲方式增加了我的運行時程序。 – julian 2012-01-09 00:15:47