Табулирование функции в системе MATLAB

Математическая функция может быть представлена в виде формулы, таблицы или графика. В системе MATLAB табулирование функции осуществляется с помощью функции subs ().

Синтаксис функции subs(f, х, х1) выглядит следующим образом: f — функция, заданная аналитически; х — аргумент функции f; х1 — набор значений аргумента х, для которых определяется значение функции f.

Переменная х1 может быть представлена в виде вектора или ранжированной переменной хn, где хn начальное значение х1, Δх — шаг, хk — конечное значение х1.

Технология табулирования функции f(x) включает несколько шагов:

  1. Определение необходимых символьных переменных с помощью команды syms
  2. Задание значений переменной х1.
  3. Задание функции табулирования у =f(x).
  4. Вызов функции табулирования subs с соответствующим параметрами.

Рассмотрим пример.

Необходимо построить последовательность значений функции у=ех, если
  1. аргумент лежит в диапазоне [0; 1] и меняется с постоянным шагом h=0.2;
  2. значения аргумента заданы вектором [0, 0.5, 1, 2, 5].

Программа решения задачи в MATLAB имеет вид:

syms x х1 у;
х1 = 0 : 0.2 :1;
у = ехр(х);
subs(y, х, х1)
ans = 1.0000 1.2214 1.4918 1.8221 2.2255 2.7183
х1=[ 0, 0.5, 1, 2, 5 ];
у = ехр(х);
subs(y, X, х1) ans = 1.0000 1.6487 2.7183 7.3891 148.4132

Функция subs позволяет табулировать одновременно несколько функций. Для этого необходимо параметр у представить в виде матрицы табулируемых функций.

Кроме того, MATLAB позволяет табулировать функции, используя матричные операции и не обращаясь к функции subs. Технология вычислений в этом случае состоит в выполнении следующих операций:

  1. Определение символьных переменных с помощью команды syms.
  2. Задание аргумента х.
  3. Определение матрицы у, элементами которой являются аргумент х и табулируемые функции
  4. Печать матрицы у (при необходимости получения решения «в столбик» используется функция транспонирования).

15 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.