Самоучитель Matlab
означает первую производную, а команда diff(f(x),x,x) означает вторую производную. В обоих случаях дифференцируется выражение f(x), вычисленное на основе функции f(), определенной ранее.
На заметку
Результат вычисления производной очень часто представлен в неупрощенном виде. Для упрощения результата используют функцию simplify(), аргументом которой передается упрощаемое выражение. Бывает удобно в качестве ссылки на результат предыдущей команды использовать инструкцию %, как, например, в команде simplify(%).
Интерес представляет команда simplify(diff(f(x),x$100)). Вопервых, здесь команда дифференцирования "спрятана" аргументом функции simplify() – то есть производная вычисляется, и результат сразу упрощается. Но что же это за производная? Это 100-я производная по переменной x от выражения f(x). Чтобы понять это, необходимо учесть, что результатом инструкции x$100 является последовательность из 100 элементов, каждый из которых равен x.
На заметку
Последовательность – набор элементов, разделенных запятыми. Оператор последовательности $ имеет несколько форм вызова. В формате x$n формируется последовательность из n элементов x.
Что касается функции diff(), то она хороша всем, кроме одного – с ее помощью не получится вычислить производную для конкретного числового зна-
чения аргумента. В этом случае сначала придется получить общее символьное выражение, а уже затем подставить вместо аргумента нужное числовое значение. Благо, кроме функции diff(), есть и другие способы вычислить производную.
При работе с функциями одной переменной производные можно вычислять с помощью специального оператора производной – штриха. Штрих возле имени функции означает производную от этой функции. Также производная вычисляется с помощью функции D(). Аргументом этой функции указывается имя функции, для которой вычисляется производная. Обратимся к примерам в продолжении рассмотренного выше документа, представленном на рис. 9.25.
Если воспользоваться командой вида f', в результате получим формальное правило вычисления производной от функции одной переменной f().
На заметку
Чтобы понять результаты вычислений, в которых используются функции, удобно представлять функции как операторы. Команду определения функции вида
имя_функции:=аргументы->выражение можно интерпретировать следующим