Пределы:
Для того, чтобы найти пределы, необходимо задать х и другие переменные как символьные. Функцию можно красиво вывести для пользователя с помощью функции pretty. Еще надо задать символьную функцию и точку, в которой предел берется. После использовать функцию limit. И при необходимости функцию simpleдля упрощения. После ответ можно так же красиво вывести с помощью функции pretty.
В 424 номере ответ численный, поэтому функция simpleне нужна
Вот, что выводит функция pretty
Сама функция:
Ответ:
.
В этом номере у нас появились буквенные коэффициенты. Задаем их символьно
Сама функция:
Ответ:
563
В данном примере возникли некоторые трудности. Дело в том, что в матлабе нет (или она мне неизвестна) готовой функции логарифма по выбранному нами основанию. Т е только натуральный, двоичный и десятичный. Поэтому прибегнем к хитрости.
Т к log2 может быть выражен как вещественное число, функция pretty выводит его именно так
Формула:
Ответ
Теперь нам нужно искать производные. Процесс схож с поиском пределов, только теперь не нужно задавать переменные символьно отдельно и вместо limitиспользуется функция diff, которая содержит функцию, символьное значение переменной и порядок производной.
Функция:
Ответ:
Функция:
Ответ:
Тут у нас снова предел
Функция:
Ответ:
Решить кубическое уравнение аналитически и вычислить корни, используя функцию VPA. Сравнить их с посчитанными численно (без символьных вычислений) функциями roots и fzero.
Для того, чтобы решить кубическое уравнение символьно, необходимо сначала задать переменную (х) символьно. Далее найти корни с помощью команды solve, которая принимает функцию, написанную вручную и переменную, для которой нужно найти решения.
Далее полученный массив корней сортируем и с помощью функции vpa выводим с точностью до 15 знаков после запятой. Для этого также необходим задать formatlong в командной строке.
Символьно:
Результат:
Теперь найдем 1 вещественный корень с помощью функции fzero:
Для этого зададим нашу функцию в отдельном м-файле
Находим корень
Результат:
Осталось найти наши корни как корни полинома. Для этого определим вектор с коэффициентами полинома и найдем корни с помощью функции roots. Также следует не забыть отсортировать вектор корней.
Результат
Осталось сравнить все полученные значения
Сначала сравним корень, полученный через символьное решение с корнем, полученным через fzero
Разность:
Теперь сравним со значениями, полученными через roots
Результат:
Разложить заданную функцию в ряд Тейлора, удерживая разное число членов (2, 3, 4, 5). Вычислить коэффициенты полиномов и построить графики функции отрезка ряда Тейлора (не используя символьные вычисления) на симметричном (относительно точки разложения) интервале, с помощью функции plot.
Для того, чтобы разложить функцию по формуле Тейлора необходимо сперва задать аргумент функции символьно, после задать саму функцию, точку разложения и применить функцию taylor, в которой задается функция, количество элементов разложения, аргумент функции и точка разложения.
После как и в 1 пункте все это можно красиво вывести с помощью функции pretty.
Параллельно с разложением необходимо записывать коэффициенты в вектора, для построения этой же функции как полинома с помощью функцииsym2poly.
Вывод:
2 члена
3 члена
4 члена
5 членов
Теперь построим 4 графикa функции в subplot –e2-мяспособами и сравним их.
Построим в окрестности точки разложения.
Красным цветом – обычный способ
Синим – по Тейлору
Функцию задаем в отдельном м-файле
Построенные графики:
Здесь мы хорошо видим, что чем больше коэффициентов/элементов в разложении, тем наиболее точна зависимость, задаваемая формулой тейлора.
4 Используя функцию rand, построить систему линейных уравнений третьего порядка, имеющую единственное решение, с целыми коэффициентами из интервала [ - 9, 9 ]. Решить систему линейных уравнений аналитически, применяя функцию solve и обращая матрицу функцией inv. Решить эту же систему численно без символьных вычислений. Сравнить результаты, удерживая 10 значащих цифр.
Сперва задаем символьные переменные.
Далее заполняемматрицу A с помощью функции random. В эту функцию задаются команда ’unid', что обеспечивает равномерное заполнение, максимальное число и размеры матрицы. Эта функция генерирует числа от 0 до определенного значения, поэтому для того, чтобы задать диапазон от -9 до 9 необходимо генерировать числа от 1 до 19, а потом из них вычесть 10.
Далее задаем уравнения системы
Теперь мы можем решить эту систему символьным методом через функцию solveи вывести с точностью до 15 цифр с помощью функции vpa. Также нужно решить через обратную матрицу.
Результат:
Символьным
Через обратную
Осталось найти погрешность и вывести, удерживая 10 значащих цифр
Результат