Различите методе за уклањање НаН вредности из матрице у МАТЛАБ-у

Razlicite Metode Za Uklanane Nan Vrednosti Iz Matrice U Matlab U



Тхе Није број вредности, које се обично називају НаН вредности се користе за представљање недостајућих или неважећих података. Ове вредности нису стварне вредности; стога их не можете користити у својим математичким прорачунима. Ако ваш резултат или излаз укључује НаН вредности , морате их уклонити да бисте били сигурни да су ваши резултати тачни и доследни. Разлог је НаН вредности ће пореметити ваше математичке операције и учинити ваше резултате нетачним. Такође, присуство ових вредности ће отежати поређење ваших резултата са другим резултатима.

Прочитајте овај водич ако желите да уклоните НаН вредности из матрице у МАТЛАБ-у.

Методе за уклањање НаН вредности из матрице у МАТЛАБ-у

Можете уклонити НАН вредности из матрице у МАТЛАБ-у:







Метод 1: Уклоните НаН вредности из матрице у МАТЛАБ-у користећи функцију рммиссинг()

Тхе рммиссинг() је уграђена функција у МАТЛАБ-у коју можете користити за лако уклањање НаН вредности из матрице у вашем МАТЛАБ коду. Ова функција узима матрицу као улаз и враћа нову матрицу која не укључује НаН вредности .



Синтакса
Тхе рммиссинг() функција прати једноставну синтаксу у МАТЛАБ-у као што је дато у наставку:



рммиссинг ( М )

Где М је матрица која има НаН вредности .





Пример
Следећи пример показује употребу рммиссинг() функција у уклањању НаН вредности из матрице коју је одредио корисник.

А = [ 6 9 8 НаН НаН 9 2 7 ] ;
Б = рм недостаје ( А ) ;
дисп ( Б ) ;



Метод 2: Уклоните НаН вредности из матрице у МАТЛАБ-у користећи иснан() функцију

Такође можете користити иснан() функцију у вашем МАТЛАБ коду за уклањање НаН вредности из ваше матрице. Користи исти аргумент који је матрица из које желите да уклоните НаН вредности. Међутим, уместо давања вредности, ова функција обезбеђује логичке вредности, односно видећете логичку 1 ако постоји НаН вредност у матрици док је логичка 0 ако нема НаН вредност у матрици.

Синтакса

Синтакса коју треба користити иснан() функција у МАТЛАБ-у је дата у наставку:

је ( М )

овде, М је матрица из које желите да уклоните НаН вредности.

Пример

Пример дат у наставку је сличан оном који је већ дат за рммиссинг() функција. Међутим, уместо да рммиссинг() , користићемо иснан() функција за уклањање НаН вредности из кода. Даље, креираћемо још једну матрицу која ће чувати вредности матрице која не укључује НаН вредности.

А = [ 6 9 8 НаН НаН 9 2 7 ] ;
Б = иснан ( А ) ;
дисп ( Б )
Ц = А ( )

Закључак

Тхе НаН вредности отежавају вам да добијете резултат у вашем МАТЛАБ коду. Можете их уклонити у свом коду користећи рммиссинг() или иснан() функција. Употреба рммиссинг() је једноставан јер одмах даје резултат. Међутим, за случај иснан() , видећете логичке вредности и да бисте добили жељену матрицу, морате да добијете елементе из матрице који нису НаН . Овај горњи водич пружио је обе ове методе за уклањање НаН вредности из МАТЛАБ-ове матрице и можете изабрати ону која вам више одговара.