Info

此问题已关闭。 请重新打开它进行编辑或回答。

How can I interpolate this row?

1 次查看(过去 30 天)
Riyadh Muttaleb
Riyadh Muttaleb 2017-11-7
关闭: MATLAB Answer Bot 2021-8-20
Hi Everyone, I would like to get your help to interpolate this vector: x=[2 NaN NaN 5 NaN NaN] to fill the messing values
Thanks in advance
Riyadh
  2 个评论
Rik
Rik 2017-11-7
Do you have an estimation of the function that should be used? Because if it is anything other than linear, you have too few values.
Riyadh Muttaleb
Riyadh Muttaleb 2017-11-7
编辑:Riyadh Muttaleb 2017-11-7
No. Do you know how can I interpolate one like this[2 3 4 5 NaN NaN]?

回答(1 个)

M
M 2017-11-7
编辑:M 2017-11-7
Check if the fillmissing function does what you want. https://mathworks.com/help/matlab/ref/fillmissing.html
  3 个评论
M
M 2017-11-7
编辑:M 2017-11-7
You don't have the associated license.
try something like :
nanx = isnan(x);
t = 1:numel(x);
x(nanx) = interp1(t(~nanx), x(~nanx), t(nanx));
Riyadh Muttaleb
Riyadh Muttaleb 2017-11-7
Thank you.. I already did and I had gotten the answer

此问题已关闭。

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by