Hvordan slette nans i en matrise i MATLAB

"NaN" står for "ikke et tall", og det brukes i MATLAB og andre programvareverktøy for å representere resultatet av numeriske operasjoner som ikke kan representeres som tall. Hvis du har en matrise med NaN verdier i MATLAB, erstatte dem med nuller eller andre verdier for å hindre feil i fremtidige beregninger. Bruk "isnan" -funksjonen til å indeksere nan steder i matrisen, og bruke oppdraget operatør å erstatte dem.

Bruksanvisning

1 Definere en matrise med et par nans med følgende kommando:

a = [[1 NaN 3], [3 4 5] [NaN NaN 1]]

2 Identifiser plasseringen av de nans med denne kommandoen: isnan (a). Dette fjerner ikke nans, men viser deg hvordan fungerer "isnan" -funksjonen. En matrise er samme størrelse som "a" med de i plasseringen av nans er returnert.

3 Type "en (isnan (a)) = 0" (uten anførselstegn) for å erstatte de nans med nuller. Siden resultatet av "isnan (a)" brukes til å indeksere inn i "en," oppgaven operasjon som følger påtrykkes hver av de NaN verdiene i "a", og ikke til de andre verdiene.