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