Символьные вычисления в 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)

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ   След >