Ten temat zawiera praktyczne przykłady, a także niektóre z najczęstszych błędów, odpowiadające im komunikaty o błędach i jak je naprawić, aby ułatwić programowanie.
W przypadku tych operacji matematycznych istnieją trzy podstawowe funkcje w MATLAB, RealSQRT, SQRT i SQRTM. Funkcja RealSQRT oblicza tylko liczby rzeczywiste, funkcja SQRT oblicza pierwiastek kwadratowy liczb z znakami dodatnimi i ujemnymi lub liczbami złożonymi, a funkcja SQRTM oblicza główny pierwiastek kwadratowy macierzy macierzy.
Składnia funkcji realsqrt MATLAB
B = realsqrt (x)
Opis i przykłady
Funkcja realsqrt () powraca w „b” pierwiastek kwadratowy każdego elementu tablicy „x”. Ta funkcja akceptuje tylko wartości rzeczywiste z dodatnim znakiem. Typy argumentów dla tablicy wejściowej „X” to wektor, macierz, skalarny lub wielowymiarowy tablica, a typ danych obsługiwany przez tę funkcję jest pojedynczy lub dwukrotny rozmiar.
Jak uzyskać pierwiastek kwadratowy wektora o wartościach rzeczywistych za pomocą funkcji realSQRT.
Ten przykład pokazuje, jak obliczyć wektor „x” korzenie kwadratowe za pomocą funkcji MATLAB® realSQrt. Wzrost „x” zostanie utworzony z dodatnimi numerami znaków od 1 do 5 i wywoła funkcję realsqrt (), wysyłając ten wektor jako argument wejściowy. Ta operacja przyjmuje pierwiastek kwadratowy każdego elementu wektora „x”, zwraca wynik „B” i wyświetla go na ekranie.
x = [1 2 3 4 5];
B = realsqrt (x)
Jaki jest komunikat „Błąd przy użyciu realsqrt (wiersz n) realSQRT wytwarzał złożony wyjście”?
Teraz bierzemy wektor „x” z poprzedniego przykładu i zastępujemy wartość ostatniego elementu wartością znakiem ujemnym i staramy się zdobyć pierwiastek kwadratowy.
x = [1 2 3 4 -5]
B = realsqrt (x)
W przypadkach, w których jakikolwiek element argumentów wejściowych jest wartością mniejszą niż 0 lub liczbą złożoną, wynik jest liczbą złożoną. W takim przypadku RealSQRT zwraca następujący komunikat o błędzie:
„Błąd za pomocą realsqrt (linia n) realSQRT wytworzył złożony wyjście."
To wyjście jest dlatego, że funkcja realsqrt () akceptuje tylko wartości rzeczywiste. Dla operacji o wartościach złożonych lub ujemnych może być nie poprawne, a funkcję realsqrt () należy zastąpić funkcją sqrt (). Poniższy rysunek pokazuje poprawną metodę obliczania korzeni kwadratowych za pomocą wartości ujemnych lub liczb złożonych za pomocą funkcji sqrt ().
Funkcja MATLAB SQRT
Składnia
B = sqrt (x)
Opis i przykłady
Funkcja SQRT oblicza pierwiastek kwadratowy każdego elementu w tablicy. Funkcję SQRT musi być wywoływana dla tej operacji, wysyłając „x” tablicę, której korzenie kwadratowe ma zostać ustalone. W rezultacie sqrt () na „b” zwraca pierwiastek kwadratowy każdego elementu w tej tablicy. Ta funkcja obsługuje wartości rzeczywiste z liczbami dodatnimi, ujemnymi i złożonymi. Typy danych zaakceptowane przez sqrt () są pojedyncze lub podwójne. Typy danych zaakceptowane przez tę funkcję w argumentach wejściowych to tablica, skalarna lub wielowymiarowa tablica.
Jak uzyskać pierwiastek kwadratowy wektora w liczbach złożonych za pomocą funkcji SQRT.
Ten przykład pokazuje, jak obliczyć pierwiastek kwadratowy wektora za pomocą funkcji SQRT w MATLAB®; Aby to zrobić, tworzymy wektor „x” z elementami o objawach negatywnych i pozytywnych.
x = -3: 3
B = sqrt (x)
Jak widać na rysunku, funkcja sqrt () zwraca liczby złożone w „x”.
Uwaga: dla x = -0 sqrt () powraca w MATLAB = 0. W IEEE = -0 i dla x < 0 In MATLAB = 0+sqrt(-X)*i and In IEEE = NaN.
Funkcja MATLAB SQRTM
Składnia
A = sqrtm (x)
Opis i przykłady
Funkcja sqrtm () służy do obliczenia głównego pierwiastka kwadratowego matrycy.
W przypadku tej operacji funkcja sqrtm () musi być wywołana przez określenie w „x” macierzy, z której chcesz zabrać root kwadratowy. W rezultacie powraca w „B”, głównym pierwicie kwadratowym tej macierzy. Ta funkcja akceptuje tylko tablice kwadratowe z elementami pojedynczego i podwójnego rozmiaru jako argumenty wejściowe. W przypadkach, w których „a” ma wartości własne o ujemnych wartościach rzeczywistych, funkcja sqrtm () zwraca wartości złożone.
Uzyskaj główny pierwiastek kwadratowy macierzy kwadratowej za pomocą funkcji SQRTM.
Poniższy przykład pokazuje, jak obliczyć główny pierwiastek kwadratowy Magic Square „X” za pomocą funkcji SQRTM.
A = magia (4);
x = realsqrt (a)
Co oznacza komunikat „Błąd za pomocą macierzy wejściowej SQRTM (wiersz N) musi być kwadratowy”?
W poniższym przykładzie spróbujemy obliczyć główny pierwiastek kwadratowy macierzy „x” o rozmiarze 5 x 4 elementów.
x = [1 2 3 4 -5; 5 4 3 2 1; 1 2 3 4 5; 5 4 3 2 1]
B = sqrtm (x)
W takim przypadku funkcja SQRTM zwraca następujący komunikat o błędzie:
„Błąd za pomocą macierzy wejściowej SQRTM (linia N) musi być kwadratowa."
Ten komunikat o błędzie jest dlatego, że funkcja SQRTM akceptuje jedynie tablice kwadratowe jako argumenty wejściowe, i.mi. n wierszy = n kolumny.
Czy można obliczyć pierwiastek kwadratowy matrycy pojedynczej?
Jeśli chodzi o obliczenie pierwiastka kwadratowego matrycy pojedynczej, być może sama macierz nie ma korzenia kwadratowego. W poniższym przykładzie postaramy się obliczyć pierwiastek kwadratowy macierzy, o której wiadomo, że jest matrycą osobliwą.
Wniosek
W tym samouczku wyjaśniłem, jak korzystać z różnych podstawowych pojęć MATLAB do rozwiązywania operacji root kwadratowych i przedstawiłem główne cechy każdej funkcji. Podałem również kilka praktycznych przykładów, które uczą, jak korzystać z tych funkcji i najczęstsze błędy, które występują w przypadku ich odpowiednich wiadomości, aby ułatwić programowanie. Argumenty wejściowe dla każdej funkcji i akceptowanego typu danych również zostały szczegółowe. Mamy nadzieję, że ten artykuł MATLAB jest przydatny. Więcej wskazówek i informacji można znaleźć w innych artykułach dotyczących Linuksa.