Въведение в анонимната функция в Matlab

В Matlab има различни вградени функции (в Matlab са достъпни различни библиотеки). Тези вградени функции правят Matlab лесен и по-мощен. Но ако искаме да създадем собствена функция, тогава в Matlab има една опция, която е дръжка на функция. Използвайки обработващ функция можем да създадем всяка математическа функция, тези функции се наричат ​​анонимни функции.

Нека разгледаме един пример y = - 2, в това има две променливи x и y. x е вход и y е изход. Стойността на y зависи от стойността на x.

Така анонимното представяне на функция ще бъде y = @ (x) 3 - 2

В горното уравнение y е функция за обработка на функции, x е входна променлива и '@' е символ, използван за анонимна функция.

След като напишем това уравнение, можем да дадем всяка стойност на x. например y (0), y (1), y (2), y (3) и т.н.

Ако стойността на x е 0, то y = x 3 - 2

Y = 0 - 2

Y = - 2

По същия начин, ако стойността на x е 1, тогава y = 1 3 - 2

Y = 1 - 2

Y = -1

Стъпки за записване на анонимна функция в Matlab

Стъпка 1: Първо определете функцията на дръжката на Matlab, като използвате символа "@" и входна променлива, y = @ (x)

Стъпка 2: Напишете цялото уравнение до променливата на обработващия функция.

Стъпка 3: Приемете входната стойност вътре в изходната променлива, y (0).

Синтаксис:

Функция дефиниция;

Функция;

Нека разгледаме едно уравнение p = q 2 - 3

Код на Matlab Синтаксис
P = @ (q)Функционална дръжка променлива = @ входна променлива
q 2 - 3Математическо уравнение
q (1)Променлива функция на дръжка

Примери за анонимни функции в Matlab

По-долу са дадени следните примери за анонимна функция в matlab, както следва:

Пример №1

Y = x 3 + 2x

В този пример ще видим прост метод за анонимна функция.

Тук Y е изход, x е променлив вход,

Ако сложим x = 0

Y = 0 + 2 (0)

Y = 0

Ако сложим x = 1

Y = x 3 + 2x

Y = 1 + 2

Y = 3

Ако сложим x = 2

Y = x 3 + 2x

Y = 8 + 4

Y = 12

Ако сложим x = 3

Y = x 3 + 2x

Y = 27 + 6

Y = 33

Код на Matlab:

clc;

y = @ (x) x. 3 + (2 * х);

y (0)

y (1)

y (2)

y (3)

В горния код y приема стойности на x по време на компилиране. Екран 1 показва изпълнението на пример 1 в Matlab

Пример №2

y = x 3 - 2 * x + 3

ако x = 1

y = 1 - 2 + 3

у = 2

ако x = 2

y = 8 - 4 + 3

у = 7

ако x = 3

y = x 3 - 2 * x + 3

y = 27 - 6 + 3

y = 24

Код на Matlab:

X = (1: 10)

y = @ (x) x. ^ 3 - 2 * x + 3

p = y (x)

парцел (у, х)

В горния код x варира от 0 до 10, така че не е необходимо да се присвояват стойности на 'x' по време на компилирането и ако са известни дискретни стойности на x и y, тогава можем да начертаем отговора на променливи x и y. Екран 2 показва изпълнението на пример 2 и отговора на x и y.

Пример №3

Y = x 2 - лог (x)

В този пример е трудно да се намери логаритъм за всяка стойност на x, Вместо математически изчисления, ако използваме директни команди Matlab, ще получим изход с всички стойности на y, както и отговора на x vs y (използвайки команда plot),

Код на Matlab:

clc;

y = @ (x) x. 2 - log (x)

y = @ (x) x. 2-log (x)

x (1: 10)

p = y (x)

В горния код x варира от 0 до 10, така че не е необходимо да присвоявате стойности на 'x' по време на компилирането и ако са известни дискретни стойности на x и y, тогава можем да начертаем отговора на променлива x и y, Екран 2 показва изпълнението на пример 2 и отговора на x и y.

Предимства на анонимните функции в Matlab

  • В анонимната функция можем да създадем всяка функция, която не е предварително дефинирана.
  • Може да се съхранява в променлива.
  • Анонимните функции могат да бъдат върнати във функция.
  • Може да се премине във функцията.
  • Тези функции не могат да се съхраняват в програмните файлове, следователно можем да спестим памет.
  • Можем да съхраняваме анонимна дръжка за функция, така че да можем да я използваме отново и отново, когато се налага.
  • Лесно е да се представят и изпълнят.

заключение

В Matlab, използвайки анонимни функции, можем лесно да приложим сложни математически квадратични уравнения в проста форма. Няма такова дефинирано име на тези функции, ние можем да дадем всяко име по време на дефинирането на функцията. Анонимната функция спестява памет, както и поддържа свойството за повторно използване, следователно няма нужда да пишете голям и сложен израз отново и отново.

Препоръчителни статии

Това е ръководство за анонимните функции в Matlab. Тук обсъждаме стъпките, предимствата на анонимните функции в Matlab, заедно с някои примери. Можете също да разгледате следните статии, за да научите повече -

  1. Типове данни в MATLAB
  2. Как да инсталирате MATLAB
  3. Команди на Matlab
  4. Използване на Matlab
  5. Преглед на вградените функции в Matlab
  6. MATLAB функции
  7. Matlab Съставител | Приложения на Matlab Compiler

Категория: