这几天在负责激光雷达的滤波问题。
首先要把雷达数据中的异常点剔除掉,结果第一步就把我难住了,只要直接使用C11库中的nan就会报类型转换一类的错误。
最后想到一个方法: 将数值赋为sqrt(-1) 问题解决...
区分nan和inf:
nan: not a number,表示“无效数字”
inf:infinite,表示“无穷大”
判断是否为nan或inf (math.h):
isnan(x)
isinf(x);
产生nan或inf:
sqrt(-1)
1/0.0