插入特定时间的坐标

时间:2018-07-13 11:14:18

标签: matlab interpolation

我正在尝试对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))

要插值的matix数据的图片显示在enter image description here

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

1 个答案:

答案 0 :(得分:2)

尝试一下

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