解决的问题:为了能够对采集的数据矩阵做数据处理,需要对矩阵中的存在的NaN进行查值替换
处理办法:由于数据自身特性,用上一个采集的数据代替NaN
function result_matrix = findNaN(matrix)
%找到矩阵中NaN,并用同列前一个数字替换
%计算矩阵行列数(r:行数,c:列数)
[r,c] = size(matrix);
temp = isnan(matrix);
result_matrix = matrix;
for i=1:c
for j=1:r
if temp(j,i) == 1
result_matrix(j,i) = result_matrix(j-1,i);
end
end
end
end
代码局限于矩阵
matrix(1,n)不能为NaN