Вычисление производной функции В библиотеке Matlab есть специальная функция diff, которая выполняет аппроксимацию производных конечными разностями. Она имеет несколько синтаксических конструкций:
- diff(X) — возвращает конечные разности смежных элементов массива X. Если X — вектор, то diff(X) возвращает вектор разностей соседних элементов [Х(2)-Х(1) Х(3)-Х(2) ... X(n)-X(n-D], у которого количество элементов на единицу меньше, чем у исходного вектора X.
Если X — матрица, то diff(X) возвращает матрицу разностей столбцов: [X(2:m, :)-X(l:m-l. :)];
- diff(X,n,dim) — возвращает конечные разности для матрицы X по строкам или по столбцам в зависимости от значения параметра dim. Если порядок n равен величине dim или превышает ее, то diff возвращает пустой массив. Пример. Применяя функцию diff, вычислим производную функции в точке x=3. Введем идентификаторы переменных:
- x – переменная для хранения значения величины аргумента x, для которого вычисляется производная функции,
- dx – перем