特定时间的插值坐标
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
我正在尝试跨时间插入 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