Вступ до анонімної функції в Matlab
У Matlab є різні вбудовані функції (в Matlab доступні різні бібліотеки). Ці вбудовані функції роблять Matlab легким та потужнішим. Але якщо ми хочемо створити власну функцію, то в Matlab є одна опція - це функція обробки. За допомогою обробника функцій ми можемо створити будь-яку математичну функцію, ці функції називаються анонімними функціями.
Розглянемо один приклад у = - 2, в цьому є дві змінні х і у. 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
Код Матлаба | Синтаксис |
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
Код Матлаба:
clc;
y = @ (x) x. 3 + (2 * х);
y (0)
у (1)
y (2)
y (3)
У наведеному вище коді y приймає значення x за час компіляції. Екран 1 показує реалізацію прикладу 1 в Matlab
Приклад №2
y = x 3 - 2 * x + 3
якщо х = 1
y = 1 - 2 + 3
у = 2
якщо х = 2
y = 8 - 4 + 3
у = 7
якщо х = 3
y = x 3 - 2 * x + 3
y = 27 - 6 + 3
у = 24
Код Матлаба:
X = (1: 10)
y = @ (x) x. ^ 3 - 2 * х + 3
p = y (x)
сюжет (у, х)
У наведеному вище коді х варіюється від 0 до 10, тому немає необхідності присвоювати значення 'x' під час компіляції, і якщо відомі дискретні значення x і y, то ми можемо побудувати відповідь змінних x і y. Екран 2 показує реалізацію Прикладу 2 та відповідь x і y.
Приклад №3
Y = x 2 - журнал (x)
У цьому прикладі важко знайти логарифм для кожного значення х. Замість математичних обчислень, якщо ми використовуємо прямі команди Matlab, ми отримаємо вихід із усіма значеннями y, а також відповіддю x vs y (використовуючи команду plot) .
Код Матлаба:
clc;
y = @ (x) x. 2 - log (x)
y = @ (x) x. 2-log (x)
х (1: 10)
p = y (x)
У наведеному вище коді х варіюється від 0 до 10, тому немає необхідності призначати значення 'x' під час компіляції, і якщо відомі дискретні значення x і y, то ми можемо побудувати відповідь змінної x і y . Екран 2 показує реалізацію Прикладу 2 та відповідь x і y.
Переваги анонімних функцій в Matlab
- В анонімній функції ми можемо створити будь-яку функцію, яка не визначена заздалегідь.
- Він може зберігатися у змінній.
- Анонімні функції можна повернути у функцію.
- Він може пройти всередині функції.
- Ці функції не можна зберігати у програмних файлах, тому ми можемо економити пам'ять.
- Ми можемо зберігати анонімну ручку функції, щоб ми могли її використовувати знову і знову, коли потрібно.
- Це легко представити та реалізувати.
Висновок
У Matlab, використовуючи анонімні функції, ми можемо легко реалізувати складні математичні квадратичні рівняння в просту форму. Для цих функцій немає визначеного імені, ми можемо дати будь-яке ім’я під час визначення функції. Анонімна функція економить пам'ять, а також підтримує властивість повторного використання, тому не потрібно писати великий і складний вираз знову і знову.
Рекомендовані статті
Це посібник з анонімних функцій в Matlab. Тут ми обговорюємо кроки, переваги анонімних функцій в Matlab разом з деякими прикладами. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Типи даних у MATLAB
- Як встановити MATLAB
- Команди Матлаба
- Використання Matlab
- Огляд вбудованих функцій в Matlab
- Функції MATLAB
- Компілятор Matlab | Застосування компілятора Matlab