Wprowadzenie do funkcji anonimowej w Matlabie
W Matlab istnieją różne wbudowane funkcje (różne biblioteki są dostępne w Matlab). Te wbudowane funkcje sprawiają, że Matlab jest łatwy i bardziej wydajny. Ale jeśli chcemy stworzyć własną funkcję, w Matlabie jest jedna opcja, która jest uchwytem funkcji. Za pomocą modułu obsługi funkcji możemy utworzyć dowolną funkcję matematyczną, funkcje te nazywane są funkcjami anonimowymi.
Rozważmy jeden przykład y = - 2, w tym są dwie zmienne x i y. x jest wejściem, a y wyjściem. Wartość y zależy od wartości x.
Tak więc anonimowa reprezentacja funkcji będzie wynosić y = @ (x) 3 - 2
W powyższym równaniu y to moduł obsługi funkcji, x to zmienna wejściowa, a „@” to symbol używany dla funkcji anonimowej.
Po zapisaniu tego równania możemy podać dowolną wartość x. na przykład y (0), y (1), y (2), y (3) itp
Jeśli wartość x wynosi 0, to y = x 3 - 2
Y = 0–2
Y = - 2
Podobnie, jeśli wartość x wynosi 1, to y = 1 3 - 2
Y = 1–2
Y = -1
Kroki, aby napisać anonimową funkcję w Matlabie
Krok 1: Najpierw zdefiniuj funkcję uchwytu Matlaba za pomocą symbolu „@” i zmiennej wejściowej, y = @ (x)
Krok 2: Napisz całe równanie obok zmiennej modułu obsługi funkcji.
Krok 3: Zaakceptuj wartość wejściową w zmiennej wyjściowej, y (0).
Składnia:
Definicja funkcji;
Ciało funkcji;
Rozważmy jedno równanie p = q 2 - 3
Kod Matlaba | Składnia |
P = @ (q) | Zmienna uchwytu funkcji = @ zmienna wejściowa |
q 2 - 3 | Równanie matematyczne |
q (1) | Zmienna uchwyt funkcji (wartość zmiennej wejściowej) |
Przykłady anonimowych funkcji w Matlabie
Poniżej znajdują się różne przykłady anonimowej funkcji w Matlabie w następujący sposób:
Przykład 1
Y = x 3 + 2x
W tym przykładzie zobaczymy prostą metodę anonimowej funkcji.
Tutaj Y jest wyprowadzane, x jest zmiennym wejściem,
Jeśli wstawimy x = 0
Y = 0 + 2 (0)
Y = 0
Jeśli wstawimy x = 1
Y = x 3 + 2x
Y = 1 + 2
Y = 3
Jeśli wstawimy x = 2
Y = x 3 + 2x
Y = 8 + 4
Y = 12
Jeśli wstawimy x = 3
Y = x 3 + 2x
Y = 27 + 6
Y = 33
Kod Matlab:
clc;
y = @ (x) x. 3 + (2 * x);
y (0)
y (1)
y (2)
y (3)
W powyższym kodzie y przyjmuje wartości x w czasie kompilacji. Ekran 1 pokazuje implementację przykładu 1 w Matlabie
Przykład nr 2
y = x 3 - 2 * x + 3
jeśli x = 1
y = 1 - 2 + 3
y = 2
jeśli x = 2
y = 8–4 + 3
y = 7
jeśli x = 3
y = x 3 - 2 * x + 3
y = 27 - 6 + 3
y = 24
Kod Matlab:
X = (1: 10)
y = @ (x) x. ^ 3 - 2 * x + 3
p = y (x)
wykres (y, x)
W powyższym kodzie x wynosi od 0 do 10, więc nie ma potrzeby przypisywania wartości „x” w momencie kompilacji, a jeśli znane są dyskretne wartości xiy, możemy wykreślić odpowiedź zmiennej xiy. Ekran 2 pokazuje implementację przykładu 2 i odpowiedź xiy.
Przykład nr 3
Y = x 2 - log (x)
W tym przykładzie trudno jest znaleźć logarytm dla każdej wartości x. Zamiast obliczeń matematycznych, jeśli użyjemy bezpośrednich poleceń Matlab, otrzymamy dane wyjściowe ze wszystkimi wartościami y, a także odpowiedź x vs y (za pomocą polecenia plot) .
Kod Matlab:
clc;
y = @ (x) x. 2 - log (x)
y = @ (x) x. 2-log (x)
x (1: 10)
p = y (x)
W powyższym kodzie x wynosi od 0 do 10, więc nie ma potrzeby przypisywania wartości „x” w czasie kompilacji, a jeśli znane są wartości dyskretne xiy, możemy wykreślić odpowiedź zmiennej xiy . Ekran 2 pokazuje implementację przykładu 2 i odpowiedź xiy.
Zalety anonimowych funkcji w Matlabie
- W funkcji anonimowej możemy utworzyć dowolną funkcję, która nie jest predefiniowana.
- Może być przechowywany w zmiennej.
- Funkcje anonimowe można zwrócić w funkcji.
- Może być przekazany do funkcji.
- Funkcje te nie mogą być przechowywane w plikach programu, dlatego możemy zaoszczędzić pamięć.
- Możemy przechowywać anonimowy uchwyt funkcji, abyśmy mogli go używać wielokrotnie w razie potrzeby.
- Łatwo jest reprezentować i wdrażać.
Wniosek
W Matlabie za pomocą anonimowych funkcji możemy łatwo zaimplementować złożone równania matematyczne w prostej formie. Nie ma takiej zdefiniowanej nazwy dla tych funkcji, możemy podać dowolną nazwę w momencie definicji funkcji. Funkcja anonimowa oszczędza pamięć, a także obsługuje właściwość wielokrotnego użytku, dlatego nie trzeba powtarzać dużego i złożonego wyrażenia.
Polecane artykuły
Jest to przewodnik po funkcjach anonimowych w Matlabie. Tutaj omawiamy kroki, zalety Anonimowych Funkcji w Matlab wraz z kilkoma Przykładami. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -
- Typy danych w MATLAB
- Jak zainstalować MATLAB
- Polecenia Matlaba
- Zastosowania Matlaba
- Przegląd funkcji wbudowanych w Matlabie
- Funkcje MATLAB
- Kompilator Matlab | Aplikacje kompilatora Matlab