矩阵中如何去除 inf
发布网友
发布时间:2023-05-12 20:15
我来回答
共3个回答
热心网友
时间:2024-11-16 02:44
A(isinf(A)) = []
热心网友
时间:2024-11-16 02:44
网页链接
希望对你有帮助。
热心网友
时间:2024-11-16 02:45
具体的实现方法如下:
inf_ind = isinf(feat); [inf_r inf_c] = find(inf_ind==1); feat(:,inf_c)= [];
其中feat为一个矩阵,通过isinf函数对矩阵进行检索,得到的返回值中为1表明feat中对应位置的值为inf这样用find函数找出对应位置,最后直接替换就可以了。上面的例子是替换为空,可以按照需要设定为任意值。
>> feat = [1 2 3 inf 4 5]
feat =
1 2 3 Inf 4 5
>> inf_ind = isinf(feat)
inf_ind =
0 0 0 1 0 0
>> [inf_r inf_c] = find(inf_ind==1)
inf_r =
1
inf_c =
4
>> feat(:,inf_c)= []
feat =
1 2 3 4 5