2014-01-07 3 views
0

застрял в проблеме Matlab. У меня есть большой вектор с временными значениями сбора данных, однако временной интервал нерегулярно на некоторых частях, поэтому мне нужно интерполировать данные пропущенных отсчетов времени.Выяснение разницы между точками данных

например time = [1 2 3 4 5 6 9 10] в то время как я хочу full_time = [1 2 3 4 5 6 7 8 9 10], так что я могу интерполировать соответствующие пропускал данные

Я хочу, чтобы создать вектор с тем же начальным и конечным значениями, но с регулярным интервалом, и я задавался вопросом, есть ли аккуратнее способ чем использовать full_time = [1:timeinterval:10], поэтому мне не нужно было бы явно ссылаться на числовые значения первого и последнего значений, просматривая вектор времени?

Приветствия за любую помощь!

ответ

2

Если вы хотите, чтобы код по-прежнему работать при изменении значения вектора time: использовать

full_time = time(1):timeinterval:time(end); 

или, если time не обязательно сортируют,

full_time = min(time):timeinterval:max(time); 
Смежные вопросы