
Символические переменные отличаются от обычных чисел, потому что они позволяют Matlab сохранять математические выражения в своей точной форме.Например, при использовании обычных чисел, если вы представляете π как 3.14, вы используете приближение.Напротив, символическая переменная для π останется как π в Matlab, пока вы не решите ее упростить, обеспечивая большую точность.Эта точность важна в таких областях, как алгебра, исчисление и инженерия, где точные решения часто предпочтительны в округлых приближениях.Используя символические переменные, вы можете символически манипулировать уравнениями, а не численно, что может быть чрезвычайно полезно для решения проблем, которые требуют высокой степени точности.
Чтобы создать символическую переменную в Matlab, вы используете символ функцияЭта функция позволяет превратить любое число, выражение или переменную в символическую.Почему эти дополнительные заявления имеют значение?Потому что они говорят Matlab, как обрабатывать переменную в расчетах.Например, если вы объявите переменную реальной, Matlab не будет рассмотреть сложные числа при выполнении операций с ней.Аналогичным образом, объявление переменной как положительные функции влияют на такие функции, как квадратные корни или логарифмы.
Вот несколько распространенных способов определения символических переменных:
|
Командование |
Что это делает? |
|
sym ('x') |
Создает символическую переменную x. |
|
sym ('x',
'настоящий') |
Заявляет, что X является реальным числом. |
|
sym ('k',
«Положительный») |
Заявляет, что K является положительным числом. |
Функция SYM также может преобразовать обычные числа в символические числа для более точных расчетов.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' |
Отображает числа в десятичном формате. |
Сим (2/3,
'D') → 0,6667 |
При использовании MATLAB большинство людей работают с числами для выполнения расчетов.Тем не менее, есть еще один мощный способ справиться с математическими выражениями посредством символических вычислений.Вместо того, чтобы немедленно превратить цифры в десятичные результаты, символические вычисления позволяют вам сохранять выражения в своей исходной алгебраической форме.Это полезно, когда вы хотите выполнить вычисления при сохранении математической точности.
Например, вы можете создать символическую версию постоянного π (PI), набравшись Pi = sym (pi);ПолемЕсли вы вычислите область круга с радиусом 5, используя формулу область = pi * r2Результат не будет округлым номером, как 78,54.Вместо этого Matlab даст вам выражение 25π, сохраняя ответ в точной форме.Вы можете проверить тип данных, запустив класс (область) , который покажет, что это символический объект.Это означает, что выражение хранится как есть, не преобразуя его в приблизительное десятичное значение.Сохранение символического выражения, подобного этому, важно в тех случаях, когда точность имеет значение, особенно в отношении передовых математических или инженерных проблем.
Другая полезная особенность символических вычислений - это работа с фракциями и корнями в их точных формах.Обычно, если вы печатаете 1/3 В Matlab это даст вам округлый десятичный результат, как 0,3333.Но если вы используете символическую функцию Sym (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) символично, вы можете дифференцировать его по отношению к х путем печата diff (z, 'x'), который дает 2xПолемДифференцируя по отношению к у дает уютный)Полем
Пожалуйста, отправьте запрос, мы ответим немедленно.
на 2025/01/9
на 2025/01/9
на 8000/04/18 147760
на 2000/04/18 111969
на 1600/04/18 111351
на 0400/04/18 83732
на 1970/01/1 79520
на 1970/01/1 66930
на 1970/01/1 63080
на 1970/01/1 63024
на 1970/01/1 54089
на 1970/01/1 52163