function [adjustedToaData] = addFloatDrift(pToaData, pFloatOffsetBegin, pFloatOffsetEnd) %ADDFLOATDRIFT Summary of this function goes here % Detailed explanation goes here %% Prepare return variable adjustedToaData = pToaData; %% Parameter check if pFloatOffsetBegin == 0 && pFloatOffsetEnd == 0 return; end if pFloatOffsetBegin == pFloatOffsetEnd adjustedToaData.toa = pToaData.toa + pFloatOffsetEnd; end %% Get required data maxToaDate = max(pToaData.toaDate); minToaDate = min(pToaData.toaDate); %% Calculate offset for every toa offset = ((pFloatOffsetEnd - pFloatOffsetBegin) / (maxToaDate - minToaDate)) ... * (pToaData.toaDate - minToaDate) + pFloatOffsetBegin; %% Add calculated offset to toa data adjustedToaData.toa = pToaData.toa + offset; end