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 - 3Ró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 -

  1. Typy danych w MATLAB
  2. Jak zainstalować MATLAB
  3. Polecenia Matlaba
  4. Zastosowania Matlaba
  5. Przegląd funkcji wbudowanych w Matlabie
  6. Funkcje MATLAB
  7. Kompilator Matlab | Aplikacje kompilatora Matlab

Kategoria: