Iba't ibang Paraan sa Pag-alis ng Mga Halaga ng NaN mula sa isang Matrix sa MATLAB

Iba T Ibang Paraan Sa Pag Alis Ng Mga Halaga Ng Nan Mula Sa Isang Matrix Sa Matlab



Ang Hindi Numero mga halaga, karaniwang tinutukoy bilang Mga halaga ng NaN ay ginagamit upang kumatawan sa nawawala o di-wastong data. Ang mga halagang ito ay hindi tunay na mga halaga; kaya, hindi mo magagamit ang mga ito sa iyong mga kalkulasyon sa matematika. Kung kasama sa iyong resulta o output Mga halaga ng NaN , kailangan mong alisin ang mga ito upang matiyak na tumpak at pare-pareho ang iyong mga resulta. Ang dahilan ay Mga halaga ng NaN ay makagambala sa iyong mga pagpapatakbo sa matematika at gagawing hindi tumpak ang iyong mga resulta. Gayundin, ang pagkakaroon ng mga halagang ito ay magpapahirap na ihambing ang iyong mga resulta sa iba pang mga resulta.

Basahin ang gabay na ito kung gusto mong alisin Mga halaga ng NaN mula sa isang matrix sa MATLAB.

Mga Paraan sa Pag-alis ng Mga Halaga ng NaN mula sa isang Matrix sa MATLAB

Maaari mong alisin ang mga halaga ng NAN mula sa matrix sa MATLAB:







Paraan 1: Alisin ang NaN Values ​​mula sa isang Matrix sa MATLAB Gamit ang rmmissing() Function

Ang rmmissing() ay isang built-in na function sa MATLAB na magagamit mo upang madaling alisin Mga halaga ng NaN mula sa isang matrix sa iyong MATLAB code. Ang function na ito ay tumatagal ng isang matrix bilang isang input at nagbabalik ng isang bagong matrix na hindi kasama ang Mga halaga ng NaN .



Syntax
Ang rmmissing() Ang function ay sumusunod sa isang simpleng syntax sa MATLAB tulad ng ibinigay sa ibaba:



nawawala ( M )

saan M ay isang matrix na mayroong Mga halaga ng NaN .





Halimbawa
Ang sumusunod na halimbawa ay nagpapakita ng paggamit ng rmmissing() function sa pag-alis ng Mga halaga ng NaN mula sa isang matrix na tinukoy ng user.

A = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = nawawala ( A ) ;
disp ( B ) ;



Paraan 2: Alisin ang Mga Halaga ng NaN mula sa isang Matrix sa MATLAB Gamit ang Isnan() Function

Maaari mo ring gamitin ang isnan() function sa iyong MATLAB code upang alisin NaN mga halaga mula sa iyong matrix. Gumagamit ito ng parehong argumento na isang matrix kung saan mo gustong alisin ang NaN mga halaga. Gayunpaman, sa halip na magbigay ng mga halaga, ang function na ito ay nagbibigay ng mga lohikal na halaga, iyon ay, makikita mo ang isang lohikal na 1 kung mayroong isang halaga ng NaN sa matrix habang ang isang lohikal na 0 kung walang halaga ng NaN sa matris.

Syntax

Ang syntax na gagamitin isnan() Ang function sa MATLAB ay ibinigay sa ibaba:

isnan ( M )

dito, M ay ang matrix kung saan mo gustong alisin NaN mga halaga.

Halimbawa

Ang halimbawang ibinigay sa ibaba ay katulad ng ibinigay na para sa rmmissing() function. Gayunpaman, sa halip na rmmissing() , gagamitin natin isnan() function na alisin Mga halaga ng NaN mula sa code. Dagdag pa, gagawa din kami ng isa pang matrix na mag-iimbak ng mga halaga ng isang matrix na hindi kasama ang mga halaga ng NaN.

A = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = isnan ( A ) ;
disp ( B )
C = A ( ~B )

Konklusyon

Ang Mga halaga ng NaN pahirapan kang makuha ang resulta sa iyong MATLAB code. Maaari mong alisin ang mga ito sa iyong code sa pamamagitan ng paggamit ng rmmissing() o isnan() function. Ang gamit ng rmmissing() ay prangka dahil nagbibigay ito ng resulta kaagad. Gayunpaman, para sa kaso ng isnan() , makikita mo ang mga lohikal na halaga at upang makuha ang nais na matrix, kailangan mong makuha ang mga elemento mula sa matrix na hindi NaN . Ang gabay sa itaas na ito ay nagbigay ng parehong mga pamamaraan para sa pag-alis ng Mga halaga ng NaN mula sa matrix ng MATLAB at maaari mong piliin ang isa na mas nababagay sa iyo.