2012-01-08 1 views
0

В процессе интеграции с переменным шагом (в конкретном случае используется интегратор ode113) положение тела определяется его ускорением, которое сохраняется в файле вместе со временем (т. Е. Два столбца , один для времени и оставшийся для ускорения). Однако из-за неудачных шагов интеграции в указанном процессе файл для данных ускорения имеет больше строк, чем соответствующий для данных позиции. Как я мог извлечь правильные данные данных ускорения и создать для него новый файл с теми же строками, что и файл данных позиции?Извлечь правильные данные файла в Matlab

+0

Это домашнее задание? –

+0

Нет, это проблема, которую я нашел во время разработки космического симулятора. – julian

+0

Если интеграция не удалась, что хранится в двух столбцах (данные времени/ускорения)? Будут ли повторяющиеся моменты на всех неудавшихся шагах? –

ответ

1

Являются ли неверные данные всегда распределенными логически? Вы можете создать функцию поиска, глядя на индексы матрицы. Таким образом, вырезать правильные данные, скопировав их на новую переменную правильной длины. возможно, дорогостоящие промежутки времени выполнения и хранения данных, но определенно верные.

+0

Спасибо за ваш ответ. Я решал свою проблему, вычисляя данные ускорения, используя полученные результаты положения и скорости (т. Е. Я определял ускорение два раза), но этот способ действия увеличивает мою программу выполнения. – julian

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