
- •Глава 3. Инструментальные средства моделирования
- •3.2.2 Пользовательский интерфейс
- •3.2.3. Создание, редактирование и отладка м-файлов
- •3.2.3 Простейшие вычисления
- •Элементарные математические функции
- •Функции, определенные пользователем
- •3.2.4 Массивы в matlab
- •3.2.5 Основные матричные операции
- •3.2.6 Графики в matlab Построение двумерных графиков
- •Операторы цикла Оператор for … end
- •Цикл while
- •Обработка массивов и матриц средствами м-языка
- •Отладка м-программ в matlab
- •Численное решение математических задач в matlab
- •Численное интегрирование
- •Символьные вычисления в matlab
- •Вычисление производной
Вычисление производной
Нахождение производной функции, заданной в символьном виде в Matlab осуществляется с помощью функции diff(F [, x, n]), где F – имя символьной функции или ее символьная запись, x – переменная дифференцирования, n – порядок производной, номер которой необходимо найти (по умолчанию n = 1).
Для вычисления числового значения производной в некоторой точке в Matlab используют функцию subs(expr, var1, var2). Она заменяет var1 на var2 в символьном выражении expr.
Пример 3-19. Требуется найти первую
производную функции
и вычислить ее значение в точке х =
16
Инструкции |
Результат |
>> syms x >> f=sym('(x^(1/2)-2)^2'); >>% первая производная от f >> F=diff(f) >>% значение первой производной в точке х = 16 >> subs(F,x,16) |
F = (x^(1/2)-2)/x^(1/2)
ans = 0.5000 |
Пример 3-20. Требуется найти первую
производную функции
по х и по у.
Инструкции |
Результат |
>> syms x, у >>% дифференцируем по х >> diff('(x^(1/2)-2)^2', х) >>% дифференцируем по у >> diff('(x^(1/2)-2*y)^2',y) |
ans = (x^(1/2)-2)/x^(1/2)
ans = -4*x^(1/2)+8*y |
Задание 3- 7.
а) Найдите первые производные следующих функций
1.
2.
b) Найдите первые производные следующих функций по х и по у.
1.
2.
Вопросы для повторения
-
Что такое М-файл?
-
Как создать новый М-файл?
-
Как создать М–функцию?
-
Поясните, как вводятся массивы (вектора или матрицы) в Matlab?
-
Какую роль при работе с матрицами играет знак двоеточия?
-
Перечислите основные матричные операции.
-
Перечислите основные функции для работы с векторами и матрицами в Matlab.
-
Поясните, как происходит построение двумерных графиков в Matlab.
-
Поясните, как можно построить нескольких графиков в одной системе координат в Matlab.
-
Какие возможности имеются в Matlab для оформления графиков?
-
Перечислите основные операторы М-языка.
-
Какой оператор используется для программирования условий в М-языке Matlab?
-
Назовите две разновидности оператора If. Какой синтаксис имеет обычная форма If? Какой синтаксис имеет расширенная форма If?
-
В каких случаях применяют цикл for … end? Какой синтаксис имеет оператора for … end?
-
В каких случаях используется цикл while? Какой синтаксис имеет оператора while?
-
Назовите основные средства отладки М-программ в Matlab.
-
Какова технология решения алгебраических уравнений в Matlab?
-
Поясните метод трапеций для вычисления определенного интеграла в Matlab.
-
Как можно объявить символьную переменную в Matlab?
-
Какая функция предназначена в Matlab для решения уравнений и систем в символьном виде?
-
Какова технология вычисления пределов в Matlab?
-
Какова технология вычисления производной в Matlab?
Список используемой литературы
1. Ануфриев И.Е., Смирнов А.Б., Смирнова Е.Н. MATLAB 7. – СПб.: БХВ-Петербург, 2005. – 1104 с.
2. Алексеев Е.Р., Чеснокова О.В. MATLAB 7. Самоучитель. М.: НТ Пресс, 2006. – 464 с.
3. Сборник задач по курсу математики / Под ред. А.С. Солодовникова, А.В. Браилова. М.: Финансовая академия, 2001. 508 с.