Введение в анонимную функцию в 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, а также некоторые примеры. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Типы данных в MATLAB
  2. Как установить MATLAB
  3. Команды Matlab
  4. Использование Matlab
  5. Обзор встроенных функций в Matlab
  6. MATLAB Функции
  7. Matlab Compiler | Приложения Matlab Compiler