
Символічні змінні відрізняються від звичайних чисел, оскільки вони дозволяють MATLAB зберігати математичні вирази в їх точній формі.Наприклад, при використанні звичайних чисел, якщо ви представляєте π як 3.14, ви використовуєте наближення.На відміну від цього, символічна змінна для π залишатиметься як π у MATLAB, поки ви не вирішите спростити її, забезпечуючи більшу точність.Ця точність важлива для таких полів, як алгебра, обчислення та інженерія, де точні рішення часто віддають перевагу за округлі наближення.Використовуючи символічні змінні, ви можете символічно маніпулювати рівняннями, а не чисельно, що може бути надзвичайно корисним для вирішення проблем, які потребують високого ступеня точності.
Щоб створити символічну змінну в MATLAB, ви використовуєте симовий функція.Ця функція дозволяє перетворити будь -яке число, вираз або змінну в символічну.Чому ці додаткові декларації мають значення?Тому що вони говорять Matlab, як обробляти змінну в розрахунках.Наприклад, якщо ви оголосите змінну як реальну, MATLAB не розглядає складні числа при виконанні операцій з нею.Аналогічно, оголошення змінної як позитивна впливає на такі функції, як квадратні корені або логарифми.
Ось кілька поширених способів визначити символічні змінні:
|
Командування |
Що це робить? |
|
sym ('x') |
Створює символічну змінну x. |
|
sym ('x',
'справжній') |
Заявляє, що x - це реальне число. |
|
sym ('k',
'позитив') |
Заявляє, що k - це додатне число. |
Функція SIMM також може перетворювати звичайні числа в символічні числа для більш точних обчислень.MATLAB дозволяє різні прапори (або параметри) з функцією SYM, щоб контролювати, як символічно представлені числа.Кожен прапор призначений для збалансування точності та продуктивності, залежно від того, що вам потрібно.Наприклад, використання прапора "R" може дати вам точні дроби, що корисно в алгебрі.З іншого боку, "D" показує цифри як десятки, що простіше читати, але може втратити певну точність.
Ось кілька корисних прапорів і те, що вони роблять:
|
Прапор |
Опис |
Приклад |
|
'f' |
Перетворює числа на наближення до плаваючої колі. |
Sym (3.14,
'f') |
|
'r' |
Представляє числа як точні дроби (P/q). |
sym (1,25,
'R') → 5/4 |
|
'e' |
Показує символічні числа з термінами помилок за допомогою EPS. |
sym (1.0001,
'e') |
|
'D' |
Відображає числа у десятковому форматі. |
sym (2/3,
'D') → 0.6667 |
При використанні MATLAB більшість людей працюють з цифрами для виконання розрахунків.Однак є ще один потужний спосіб обробки математичних виразів за допомогою символічних обчислень.Замість того, щоб негайно перетворити числа на десяткові результати, символічне обчислення дозволяє зберігати вирази в їх початковій алгебраїчній формі.Це корисно, коли ви хочете виконувати обчислення, зберігаючи математичну точність.
Наприклад, ви можете створити символічну версію постійної π (pi), ввівши Pi = sym (pi);.Якщо потім обчислити область кола радіусом 5, використовуючи формулу область = pi * r2, результат не буде закругленим числом, як 78,54.Натомість Matlab дасть вам вираз 25π, зберігаючи відповідь у точній формі.Ви можете перевірити тип даних, запускаючи клас (область) , що покаже, що це символічний об’єкт.Це означає, що вираз зберігається як є, не перетворюючи його на приблизну десяткову цінність.Зберігання виразів символічних, як це, важливо у випадках, коли точність має значення, особливо в передовій математиці чи інженерних проблемах.
Ще однією корисною особливістю символічних обчислень є робота з дробами та корінням у їх точних формах.Зазвичай, якщо ви вводите 1/3 У Matlab це дасть вам округлий десятковий результат, як 0,3333.Але якщо ви використовуєте символічну функцію Сим (1/3), Matlab збереже його як фракцію 1/3 без наближення.Те саме стосується коренів, якщо ви введете sym (sqrt (5)), Matlab відображатиме символ квадратного кореня замість закругленого числа.Ця здатність тримати фракції та коріння точними може бути надзвичайно корисною в ситуаціях, коли вам потрібні точні результати.
Символічне обчислення також дозволяє легко диференціювати функції.При обчисленні диференціація - це процес пошуку швидкості зміни функції.У MATLAB ви можете символічно визначити функцію, а потім диференціювати її поетапно.Наприклад, якщо ви визначаєте функцію y = sin (sym ('x')), ви можете розрізнити його, ввівши diff (y), що дасть вам cos (x).Ви також можете знайти другі похідні, набираючи diff (y, 2), що призведе до -sin (x).Ця функція навіть працює для більш складних функцій з декількома змінними.Якщо ви визначите z = x2 + гріх (y) символічно, ви можете розмежувати його щодо X за допомогою друку diff (z, 'x'), що дає 2х.Диференціювання щодо у віддавати cos (y).
Будь ласка, надішліть запит, ми відповімо негайно.
на 2025/01/9
на 2025/01/9
на 8000/04/18 147765
на 2000/04/18 111994
на 1600/04/18 111351
на 0400/04/18 83753
на 1970/01/1 79548
на 1970/01/1 66949
на 1970/01/1 63094
на 1970/01/1 63028
на 1970/01/1 54094
на 1970/01/1 52175