Въведение в анонимната функция в 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, заедно с някои примери. Можете също да разгледате следните статии, за да научите повече -
- Типове данни в MATLAB
- Как да инсталирате MATLAB
- Команди на Matlab
- Използване на Matlab
- Преглед на вградените функции в Matlab
- MATLAB функции
- Matlab Съставител | Приложения на Matlab Compiler