特定时间的插值坐标

Interpolating coordinates for a specific time

我正在尝试跨时间插入 X 和 Y 坐标的值。当我尝试对特定坐标(X、Y 值)进行插值时,我得到的是 NaN。

data_to_be_interpolated = final_plot_matrix(:,[1 24:25]);
data_to_be_interpolated(isnan(data_to_be_interpolated)) = 0;
X_coordinate = data_to_be_interpolated(2:end,2);
Y_coordinate = data_to_be_interpolated(2:end,3);
time         = data_to_be_interpolated(2:end,1);
coordinates_together = [X_coordinate Y_coordinate];
missing_part = fillmissing(data_to_be_interpolated(2:end,2:3),'linear','SamplePoints',data_to_be_interpolated(2:end,1))

待插值的矩阵数据图片如下所示

当我给出值 5.6366e+04(时间值)以获得 X 和 Y 坐标的插值时,现在得到 [0, 0],而不是 X 和 Y 值。任何帮助将不胜感激。

试试这个,

Z = fillmissing(X_coordinate,'linear','SamplePoints',time);

这将插入缺失值。

记得将所有零转换为 NaN

zt = 1:1:5;
za = [100 50 0 0 20];
za(za == 0) = NaN;

zb = fillmissing(za,'linear','SamplePoints',zt);

zb=

100 50 40 30 20