Dette emnet inkluderer praktiske eksempler, så vel som noen av de vanligste feilene, deres tilsvarende feilmeldinger og hvordan du kan fikse dem for å gjøre programmering enklere.
For disse matematiske operasjonene er det tre grunnleggende funksjoner i MATLAB, RealSQRT, SQRT og SQRTM. RealSQRT -funksjonen beregner bare reelle tall, SQRT -funksjonen beregner kvadratroten av tall med positive og negative tegn eller komplekse tall, og SQRTM -funksjonen beregner den viktigste kvadratroten til en matrise.
Matlab realsqrt funksjonssyntaks
b = realsqrt (x)
Beskrivelse og eksempler
RealSQRT () -funksjonen returnerer i “B” kvadratroten til hvert element i matrisen “X”. Denne funksjonen godtar bare reelle verdier med et positivt tegn. Argumenttypene for inngangsarray "x" er vektor, matrise, numerisk skalar eller flerdimensjonal matrise, og datatypen støttet av denne funksjonen er enkelt eller dobbeltstørrelse.
Hvordan få kvadratroten til vektoren med reelle verdier ved å bruke realsqrt -funksjonen.
Dette eksemplet viser hvordan du beregner vektoren “x” kvadratrot ved hjelp av MATLAB® -funksjonen RealSQRT. En stigende “x” -vektor vil bli opprettet med positive signal-tall fra 1 til 5 og kaller RealSqrt () -funksjonen, og sender denne vektoren som inngangsargumentet. Denne operasjonen tar kvadratroten til hvert "X" vektorelement, returnerer resultatet i "B" og viser det på skjermen.
x = [1 2 3 4 5];
b = realsqrt (x)
Hva er meldingen “Feil ved å bruke RealSQRT (Line N) RealSQRT Produsert kompleks utgang”?
Nå tar vi "X" -vektoren fra forrige eksempel og erstatter verdien av det siste elementet med en verdi med et negativt tegn og prøver å få kvadratroten.
x = [1 2 3 4 -5]
b = realsqrt (x)
I tilfeller der ethvert element i inngangsargumentene er en verdi mindre enn 0 eller et komplekst tall, er et resultat et komplekst tall. I dette tilfellet returnerer RealSQRT følgende feilmelding:
“Feil ved bruk.”
Denne utgangen er fordi RealSQRT () -funksjonen bare godtar reelle verdier. For operasjoner med komplekse eller negative verdier er kanskje ikke riktige, og RealSQRT () -funksjonen bør erstattes med SQRT () -funksjonen. Følgende figur viser riktig metode for å beregne kvadratrøtter med negative verdier eller komplekse tall ved bruk av SQRT () -funksjonen.
MATLAB SQRT -funksjon
Syntaks
B = Sqrt (x)
Beskrivelse og eksempler
SQRT -funksjonen beregner kvadratroten til hvert element i en matrise. SQRT -funksjonen må kalles for denne operasjonen, og sende inn “X” matrisen hvis kvadratrot skal bestemmes. Som et resultat returnerer SQRT () på "B" kvadratroten til hvert element i den matrisen. Denne funksjonen støtter reelle verdier med positive, negative og komplekse tall. Datatypene som er akseptert av SQRT () er enkelt eller dobbelt. Datatypene som er akseptert av denne funksjonen i inngangsargumentene er matrise, numerisk skalar eller flerdimensjonal matrise.
Hvordan oppnå kvadratroten til en vektor i komplekse tall ved bruk av SQRT -funksjonen.
Dette eksemplet viser hvordan du beregner kvadratroten til en vektor ved bruk av SQRT -funksjonen i MATLAB®; For å gjøre dette, lager vi vektoren “x” med elementer med negative og positive tegn.
x = -3: 3
B = Sqrt (x)
Som du kan se på figuren, returnerer SQRT () -funksjonen komplekse tall i “X”.
Merk: For x = -0 sqrt () returnerer i matlab = 0. I IEEE = -0 og for x < 0 In MATLAB = 0+sqrt(-X)*i and In IEEE = NaN.
MATLAB SQRTM -funksjon
Syntaks
A = sqrtm (x)
Beskrivelse og eksempler
SQRTM () -funksjonen brukes til å beregne den viktigste kvadratroten til en matrise.
For denne operasjonen må SQRTM () -funksjonen kalles ved å spesifisere i “X” matrisen du vil ta kvadratroten. Som et resultat kommer den tilbake i “B”, hovedtorget til denne matrisen. Denne funksjonen godtar bare firkantede matriser med elementer av enkelt og dobbel størrelse som inngangsargumenter. I tilfeller der “a” har egenverdier med negative reelle verdier, returnerer SQRTM () -funksjonen komplekse verdier.
Få den viktigste kvadratroten til en firkantet matrise ved hjelp av SQRTM -funksjonen.
Følgende eksempel viser hvordan du beregner den viktigste kvadratroten til den magiske firkanten “X” ved hjelp av SQRTM -funksjonen.
a = magi (4);
x = realsqrt (a)
Hva betyr meldingen “Feil ved å bruke SQRTM (Linje N) inngangsmatrise må være firkantet”?
I det følgende eksemplet vil vi prøve å beregne hovedkvadratroten til en "x" -matrise med en størrelse på 5 x 4 elementer.
x = [1 2 3 4 -5; 5 4 3 2 1; 1 2 3 4 5; 5 4 3 2 1]
b = sqrtm (x)
I dette tilfellet returnerer SQRTM -funksjonen følgende feilmelding:
“Feil ved å bruke SQRTM (Linje N) inngangsmatrise må være firkantet.”
Denne feilmeldingen skyldes at SQRTM -funksjonen bare godtar firkantede matriser som inngangsargumenter, i.e. n rader = n kolonner.
Er det mulig å beregne kvadratroten til en entall matrise?
Når det gjelder å beregne kvadratroten til en entall matrise, kan det være at selve matrisen ikke har en firkantet rot. I det følgende eksemplet vil vi prøve å beregne kvadratroten til en matrise kjent for å være en entall matrise.
Konklusjon
I denne opplæringen har jeg forklart hvordan jeg bruker de forskjellige grunnleggende konseptene MATLAB for å løse kvadratrotoperasjoner og har skissert hovedfunksjonene i hver funksjon. Jeg har også gitt noen praktiske eksempler som lærer hvordan du bruker disse funksjonene og de vanligste feilene som oppstår med deres respektive meldinger for å gjøre programmeringen din enklere. Inngangsargumentene for hver funksjon og den aksepterte datatypen har også blitt detaljert. Vi håper at du fant denne Matlab -artikkelen nyttig. Se andre Linux -hint -artikler for flere tips og informasjon.