Символьные вычисления в Matlab
Основные символьные операции
Объявить символьную переменную в Matlab можно двумя способами.
Способ 1. С помощью команды syms. Таким способом можно объявить сразу несколько символьных переменных. Синтаксис команды syms:
syms namel [пате2 ...][options], где namel, [пате2 ...] — имена создаваемых переменных;
опция options — указывает, как интерпретировать переменные: real — для вещественных переменных, unreal—для комплексных.
Имена должны начинаться с буквы и содержать только буквы и цифры.
Используя обычные арифметические операции и функции, можно создавать новые символьные выражения и функции.
Пример 3.19. Требуется создать символьную функцию
Решение
Инструкции |
Результат |
» syms х у »% создание символьной функции f »{- (хЛ2 + 2*y)/(2*sin(x)-cos(2*y)) |
f- (хЛ2 + 2*y)/(2*sin(x)-cos(2*y)) |
Способ 2. Объявить символьную переменную в Matlab можно с помощью функции sym. Синтаксис команды sym:
Последовательность функций и = sym ('и'); v = sym('r/); эквивалентна команде syms и v. Опция options принимает те же значения, что и в команде syms. Но в отличие от команды syms, функцию sym можно использовать для создания символьных функций или выражений.
Пример 3.20. Требуется создать символьную функцию
Решение
Инструкции |
Результат |
» % объявление символьных переменных хну » х - sym('x'); у - sym('y’); » f - хЛ2-2*у |
f- x*2-2*y |
Возможно создание символьной функции без предварительного объявления символьных переменных: » f - sym('xA2-2*y') |
f- x*2-2*y |
Вычисляет значение символьного выражения или переменной функция
где ехрг — символьное выражение или переменная;
п — задает точность вычислений (по умолчанию п = 32).
Пример 3.21. Требуется вычислить значение символьной функции
Решение
Инструкции |
Результат |
» syms х у |
ans - |
» х - pi; |
-16.153 |
» у - pi; |
|
» vpa((xA2 + 2*y)/(2*sin(x)-cos(2*y)),3) |