matlab 将一列元素中的NaN线性插值
可以使用Matlab中的interp1函数来进行一列元素中的NaN线性插值。
示例代码如下:
% 创建一个包含NaN值的列向量
x = [1; 2; NaN; 4; NaN; 6; 7; NaN; 9];
% 找到非NaN值的索引
idx = find(~isnan(x));
% 对非NaN值进行线性插值
x_interp = interp1(idx, x(idx), 1:length(x), 'linear');
% 输出插值结果
disp(x_interp);
在上述代码中,首先创建了一个包含NaN值的列向量x。然后使用find函数找到非NaN值的索引,使用interp1函数对非NaN值进行线性插值,并将插值结果保存在x_interp中。最后输出x_interp即可。
原文地址: https://www.cveoy.top/t/topic/cKeL 著作权归作者所有。请勿转载和采集!