Я использую следующий код для расчета высоты.
Data = [Distance1',Gradient];
Result = Data(dsearchn(Data(:,1), Distance2), 2);
Altitude = -cumtrapz(Distance2, Result)/1000;
Расстояния 1 и 2 имеют разные размеры с одинаковыми значениями, поэтому я сравниваю их, чтобы получить соответствующее значение градиента для использования с расстоянием 2.
Чтобы выполнить эти 3 строки, Matlab требуется от 12 до 15 секунд. Что замедляет весь мой алгоритм.
Есть ли лучший способ, как я могу выполнить вышеуказанные действия, не замедляя мой алгоритм?