我正在尝试对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值。任何帮助将不胜感激。
答案 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