这里用到了fillmissing函数
调用方式:
F=fillmissing(A,’constant’,V) %V代表填充缺失的数组或表条目
F = fillmissing(A,method) %method为指定的方法
F = fillmissing(A,movmethod,window) %使用窗口长度为window的移动窗口均值或中位数填充缺失
F = fillmissing(___,dim) %dim为维度,1时逐列填充,2时逐行填充
method:
‘extrap’ 与 method 相同
‘previous’ 上一个非缺失值
‘next’ 下一个非缺失值
‘nearest’ 距离最近的非缺失值
‘none’ 无填充值
举例1:
x=[1 2 3 NaN 5 NaN 9];
F=fillmissing(x,'previous')%用上一个数来填补空缺
运行结果:
F=[1 2 3 3 5 5 9]
举例2:
x=linspace(0,10,200);
A=sin(x)+0.5*(rand(size(x))-0.5);
A=([1:10 randi([1 length(x)],1,50)])=NaN;
F=fillmissing(A,'movedian',10);
plot(x,F,'r.-',x,A,'b.-')
legend('Filled Missing Data','Original Data')

本文详细介绍了MATLAB中fillmissing函数的使用方法,包括如何通过不同的参数设置进行缺失值填充,如使用常数值、前一个或后一个非缺失值、最近的非缺失值、移动窗口均值或中位数等。并提供了具体的代码示例,帮助读者更好地理解和应用该函数。
7006





