Введение в анонимную функцию в Matlab
В Matlab есть различные встроенные функции (различные библиотеки доступны в Matlab). Эти встроенные функции делают Matlab простым и мощным. Но если мы хотим создать нашу собственную функцию, то в Matlab есть одна опция - дескриптор функции. Используя обработчик функций, мы можем создать любую математическую функцию, эти функции называются анонимными функциями.
Рассмотрим один пример y = - 2, в котором есть две переменные x и y. х является входным, а у является выходным. Значение у зависит от значения х.
Таким образом, анонимное представление функции будет y = @ (x) 3 - 2
В приведенном выше уравнении у - обработчик функции, х - входная переменная, а «@» - символ, используемый для анонимной функции.
После написания этого уравнения мы можем дать любое значение х. например, у (0), у (1), у (2), у (3) и т. д.
Если значение х равно 0, то у = х 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 Code | Синтаксис |
P = @ (q) | Переменная дескриптора функции = @ входная переменная |
q 2 - 3 | Математическое уравнение |
q (1) | Переменная дескриптора функции (значение входной переменной) |
Примеры анонимных функций в Matlab
Ниже приведены различные примеры анонимной функции в Matlab:
Пример № 1
Y = х 3 + 2х
В этом примере мы увидим простой метод анонимной функции.
Здесь Y - выход, x - переменный ввод,
Если мы положим х = 0
Y = 0 + 2 (0)
Y = 0
Если мы положим х = 1
Y = х 3 + 2х
Y = 1 + 2
Y = 3
Если мы положим х = 2
Y = х 3 + 2х
Y = 8 + 4
Y = 12
Если мы положим х = 3
Y = х 3 + 2х
Y = 27 + 6
Y = 33
Код Matlab:
CLC;
у = @ (х) х. 3 + (2 * х);
у (0)
у (1)
у (2)
у (3)
В приведенном выше коде y принимает значения x во время компиляции. Экран 1 показывает реализацию примера 1 в Matlab
Пример № 2
у = х 3 - 2 * х + 3
если х = 1
у = 1 - 2 + 3
у = 2
если х = 2
у = 8 - 4 + 3
у = 7
если х = 3
у = х 3 - 2 * х + 3
у = 27 - 6 + 3
у = 24
Код Matlab:
Х = (1: 10)
у = @ (х) х. ^ 3 - 2 * х + 3
р = у (х)
сюжет (у, х)
В приведенном выше коде x варьируется от 0 до 10, поэтому нет необходимости присваивать значения «x» во время компиляции, и если известны дискретные значения x и y, то мы можем построить ответ переменной x и y. Экран 2 показывает реализацию примера 2 и отклики x и y.
Пример № 3
Y = x 2 - log (x)
В этом примере трудно найти логарифм для каждого значения x. Вместо математических вычислений, если мы будем использовать прямые команды Matlab, мы получим вывод со всеми значениями y, а также ответ x против y (с помощью команды plot),
Код Matlab:
CLC;
y = @ (x) x. 2 - log (x)
y = @ (x) x. 2-log (x)
х (1: 10)
р = у (х)
В приведенном выше коде x варьируется от 0 до 10, поэтому нет необходимости присваивать значения «x» во время компиляции, и если известны дискретные значения x и y, то мы можем построить ответ переменной x и y, Экран 2 показывает реализацию примера 2 и отклики x и y.
Преимущества анонимных функций в Matlab
- В анонимной функции мы можем создать любую функцию, которая не предопределена.
- Это может быть сохранено в переменной.
- Анонимные функции могут быть возвращены в функцию.
- Это можно передать внутри функции.
- Эти функции не могут быть сохранены в программных файлах, поэтому мы можем сэкономить память.
- Мы можем хранить дескриптор анонимной функции, чтобы мы могли использовать его снова и снова при необходимости.
- Это легко представить и реализовать.
Вывод
В Matlab, используя анонимные функции, мы можем легко реализовать сложные математические квадратные уравнения в простой форме. Для этих функций нет такого определенного имени, которое мы можем дать любому имени во время определения функции. Анонимная функция экономит память, а также поддерживает свойство повторного использования, поэтому нет необходимости писать большие и сложные выражения снова и снова.
Рекомендуемые статьи
Это руководство по анонимным функциям в Matlab. Здесь мы обсудим шаги, преимущества анонимных функций в Matlab, а также некоторые примеры. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- Типы данных в MATLAB
- Как установить MATLAB
- Команды Matlab
- Использование Matlab
- Обзор встроенных функций в Matlab
- MATLAB Функции
- Matlab Compiler | Приложения Matlab Compiler