matlab出現(xiàn)inf怎么解決 matlab中inf是啥意思?
matlab中inf是啥意思?無限的前三個字母意味著無限。實際意義是當計算結(jié)果大于某個數(shù)(這個數(shù)非常大,如10的許多次冪)時,matlab認為它是無窮大的,并返回infinf無窮大數(shù)∞,同樣地,∞可以
matlab中inf是啥意思?
無限的前三個字母意味著無限。實際意義是當計算結(jié)果大于某個數(shù)(這個數(shù)非常大,如10的許多次冪)時,matlab認為它是無窮大的,并返回inf
inf無窮大數(shù)∞,同樣地,∞可以表示為-inf。在執(zhí)行matlab程序時,即使遇到被0除的操作,也不會終止程序,只給出“被0除”的警告,并將結(jié)果賦給inf繼續(xù)執(zhí)行
具體實現(xiàn)方法如下:infuIND=isinf(feat)[inf infuC]=find(infuIND==1)feat(:,infuC)=[],其中feat是矩陣,并通過isinf函數(shù)檢索矩陣。返回值為1,表示feat中對應位置的值為inf,通過find函數(shù)找到對應位置,然后直接替換。上面的示例替換為blank,可以根據(jù)需要設置為任何值。>> feat=[1 2 3 inf 4 5]feat=1 2 3 inf 4 5>> infind=isinf(feat)infind=0 0 1 0>>[inf infuc]=find(infuind==1)inf =1infuc=4>> feat(:,infuc)在MATLAB中,無窮大由inf表示,inf是MATLAB定義的一個特殊變量。
負無窮大由-inf表示,正無窮大由inf或inf表示。