用均值代替NaN
这个矩阵是老师直接给我的,是1933*457,里边有一些缺失数据用NaN表示了,我现在要进行数据预处理,所以就想把矩阵中的NaN去掉,用上下的有效值的平均数来表示,这样说够明白了吗?矩阵很大,实在不知道怎么写代码,写了很多个都错了,请问,究竟要怎么写才能实现呢?请高手指点,这个对你们来说非常简单的问题我已经想了两天了,就写了一个破代码,实现不了的,如下
for i=1:1933
for j=1:457
if [i,j]=find(isnan(stock_selected))
pre=stock_selected(i-1,j);
next=stock_selected(i+1,j);
stock_selected(i,j)=(pre+next)/2;
end
end
end
要怎么写才能实现呢
|