【发布时间】:2018-07-13 13:49:52
【问题描述】:
我正在尝试为从 2 到结束列的所有列插入值。 .我编写了一个代码,将所有 Nans 的所有插值放入矩阵中。
例如:第 1 列对应自变量,第 2 列和第 3 列对应对象 '32' 的 X 和 Y 坐标。同样,我想遍历所有列标题并放置插值。任何解决此问题的帮助将不胜感激。
data_to_be_interpolated = final_plot_matrix(:,2:end);
missing_part = zeros(length(data_to_be_interpolated,1),data_to_be_interpolated,2);
for ip = 1:1:data_to_be_interpolated
missing_part(2:end,ip) = fillmissing(data_to_be_interpolated(2:end,ip),'linear','SamplePoints',data_to_be_interpolated(2:end,1));
end
missing_part(:,1) = data_to_be_interpolated(:,1);
missing_part(1,:) = data_to_be_interpolated(1,:);
错误:
Error using matlab.internal.math.checkSamplePoints (line 27)
'SamplePoints' value contains Inf or NaN.
Error in fillmissing/parseInputs (line 424)
x = matlab.internal.math.checkSamplePoints(varargin{i+1},A,false,dim,'fillmissing');
Error in fillmissing (line 116)
[A,AisTable,intM,intConstOrWinSize,extM,x,dim,dataVars] =
parseInputs(A,fillMethod,varargin{:});
Error in intrepolation_data (line 15)
missing_part(2:end,ip) = fillmissing(data_to_be_interpolated(2:end,ip),'linear','SamplePoints',data_to_be_interpolated(2:end,1));
我们将不胜感激。
【问题讨论】:
-
阅读(再次)minimal reproducible example 是什么以及为什么它对于获得帮助很重要
-
@AnderBiguri 道歉。我希望它现在清楚了。
-
zeros(length(data_to_be_interpolated,1),data_to_be_interpolated,2);这行得通吗?length不接受两个输入参数,您似乎需要一个 2D 矩阵,但带有 3 个输入参数的zeros给您一个 3D 矩阵。
标签: matlab for-loop interpolation