matlab:矩阵中对NaN的处理方式

    解决的问题:为了能够对采集的数据矩阵做数据处理,需要对矩阵中的存在的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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值