matlab出現(xiàn)inf怎么解決 matlab中怎么把inf還原成數(shù)值?
matlab中怎么把inf還原成數(shù)值?具體的實現(xiàn)方法如下: inf_ind = isinf(feat) [inf_r inf_c] = find(inf_ind==1) fea
matlab中怎么把inf還原成數(shù)值?
具體的實現(xiàn)方法如下: inf_ind = isinf(feat) [inf_r inf_c] = find(inf_ind==1) feat(:,inf_c)= []其中feat為一個矩陣,通過isinf函數(shù)對矩陣進行檢索,得到的返回值中為1表明feat中對應(yīng)位置的值為inf這樣用find函數(shù)找出對應(yīng)位置,最后直接替換就可以了。上面的例子是替換為空,可以按照需要設(shè)定為任意值。>> 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 = 1inf_c = 4>> feat(:,inf_c)= []feat = 1 2 3 4 5