- •Основы работы и программирования, компьютерная математика Учебный курс
- •Isbn ооо «Харвест», 2008
- •Основы работы и программирования, компьютерная математика Учебный курс содержание
- •Глава 1 знакомство с matlab и простейшие вычисления 9
- •Глава 6 прикладная численная математика 108
- •Глава 7 символьные вычисления 131
- •Предисловие
- •1.1. Рабочая среда matlab
- •Введение
- •Глава 1 знакомство с matlab и простейшие вычисления
- •1.2. Арифметические вычисления
- •1.3. Вещественные числа
- •1.4. Форматы вывода результата вычислений
- •1.5 Комплексные числа
- •1.6 Векторы и матрицы
- •1.7 Встроенные функции. Функции, задаваемые пользователем
- •1.8 Сообщения об ошибках и их исправление
- •1.9 Просмотр и сохранение переменных
- •1.10 Матричные и поэлементные операции над векторами и матрицами
- •1.11 Решение систем линейных уравнений
- •Вопросы для самопроверки
- •Глава 2 работа с массивами
- •2.1 Создание векторов и матриц
- •2.2 Применение команд обработки данных к векторам и матрицам
- •2.3 Создание специальных матриц
- •2.4 Создание новых массивов на основе существующих
- •2.5 Вычисление собственных значений и собственных векторов. Решение типовых задач линейной алгебры
- •Вопросы для самопроверки
- •Глава 3 м-файлы
- •3.1 Файл-программы
- •3.2 Файл-функции
- •Вопросы для самопроверки
- •Глава 4 программирование
- •4.1 Операторы отношения и логические операторы
- •4.2 Операторы цикла
- •4.3 Операторы ветвления
- •4.4 Оператор переключения switch
- •4.5 Оператор прерывания цикла break
- •4.6 Пример сравнения быстродействия матричных и скалярных операций
- •Вопросы для самопроверки
- •Глава 5 высокоуровневая графика
- •5.1 2D графика
- •5.1.1 Графики в линейном масштабе
- •5.2 Специальные виды 2d - графиков
- •5.2.1 Представление функции в виде дискретных отсчетов
- •5.2.2 Лестничные графики
- •5.2.3 Графики с указанием погрешности
- •5.2.4 Графики в логарифмическом и полулогарифмическом масштабах
- •5.2.5 Графики параметрических функций
- •5.3 3D графика
- •5.3.1 Линейчатые поверхности
- •5.3.2 Каркасные поверхности
- •5.3.3 Контурные графики
- •5.3.4 Сплошная освещенная поверхность
- •5.4 Оформление, экспорт и анимация
- •5.4.1 Оформление графиков
- •5.4.2 Сохранение и экспорт графиков
- •5.4.3 Анимация
- •Вопросы для самопроверки
- •Глава 6 прикладная численная математика
- •6.1 Операции с полиномами
- •6.2 Решение уравнений и их систем
- •6.3 Минимизация функции одной переменной
- •6.4 Минимизация функции нескольких переменных
- •6.5 Вычисление определенных интегралов
- •6.6 Решение дифференциальных уравнений
- •6.7 Аппроксимация и интерполяция данных
- •6.8 Интерполяция двумерных и многомерных данных
- •Вопросы для самопроверки
- •Глава 7 символьные вычисления
- •7.1 Символьные переменные, константы и выражения
- •7.2 Вычисления с использованием арифметики произвольной точности
- •7.3 Команды упрощения выражений – simplify, simple
- •7.4 Команда расширения выражений – expand
- •7.5 Разложение выражений на простые множители – команда factor
- •7.6 Приведение подобных членов – команда collect
- •7.7 Обеспечение подстановок – команда subs
- •7.8 Вычисление пределов – команда limit
- •7.9 Вычисление производных – команда diff
- •7.10 Вычисление интегралов – команда int
- •7.11 Разложение в ряд Тейлора – команда taylor
- •7.12 Вычисление суммы ряда – команда symsum
- •7.13 Решение уравнений и их систем – команда solve
- •7.14 Решение дифференциальных уравнений – команда dsolve
- •7.15 Прямое и обратное преобразования Лапласа – команды laplace, ilaplace
- •7.16 Графики символьных функций – команды ezplot, ezpolar
- •7.17 Прямой доступ к ядру системы Maple – команда maple
- •7.18 Разложение рациональной дроби на сумму простейших дробей
- •7.19 Интерполяционный полином Лагранжа
- •7.20 Решение неравенств и систем неравенств
- •7.21 Разложение в ряд Тейлора функции нескольких переменных
- •7.22 Решение дифференциальных уравнений с помощью степенных рядов
- •7.23 Решение тригонометрических уравнений
- •Вопросы для самопроверки
- •Приложения Приложение 1. Справочная система matlab
- •Приложение 2. Знакомство с пакетами расширения системы matlab
- •Варианты
- •Варианты
- •Приложение 3. Задания для самостоятельной работы
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Литература
Глава 6 прикладная численная математика 108
6.1 Операции с полиномами 108
6.2 Решение уравнений и их систем 109
6.3 Минимизация функции одной переменной 114
6.4 Минимизация функции нескольких переменных 115
6.5 Вычисление определенных интегралов 117
6.6 Решение дифференциальных уравнений 123
6.7 Аппроксимация и интерполяция данных 126
6.8 Интерполяция двумерных и многомерных данных 129
Вопросы для самопроверки 130
Глава 7 символьные вычисления 131
7.1 Символьные переменные, константы и выражения 131
7.2 Вычисления с использованием арифметики произвольной точности 133
7.3 Команды упрощения выражений – simplify, simple 134
7.4 Команда расширения выражений – expand 135
7.5 Разложение выражений на простые множители – команда factor 136
7.6 Приведение подобных членов – команда collect 136
7.7 Обеспечение подстановок – команда subs 137
7.8 Вычисление пределов – команда limit 138
7.9 Вычисление производных – команда diff 139
7.10 Вычисление интегралов – команда int 141
7.11 Разложение в ряд Тейлора – команда taylor 150
7.12 Вычисление суммы ряда – команда symsum 151
7.13 Решение уравнений и их систем – команда solve 155
7.14 Решение дифференциальных уравнений – команда dsolve 163
7.15 Прямое и обратное преобразования Лапласа – команды laplace, ilaplace 166
7.16 Графики символьных функций – команды ezplot, ezpolar 171
7.17 Прямой доступ к ядру системы Maple – команда maple 173
7.18 Разложение рациональной дроби на сумму простейших дробей 174
7.19 Интерполяционный полином Лагранжа 175
7.20 Решение неравенств и систем неравенств 176
7.21 Разложение в ряд Тейлора функции нескольких переменных 177
7.22 Решение дифференциальных уравнений с помощью степенных рядов 177
7.23 Решение тригонометрических уравнений 178
Вопросы для самопроверки 178
ПРИЛОЖЕНИЯ 180
Приложение 1. Справочная система MATLAB 180
Приложение 2. Знакомство с пакетами расширения системы MATLAB 187
Приложение 3. Задания для самостоятельной работы 191
ЛИТЕРАТУРА 219
Предисловие
Эта книга замышлялась как учебное пособие для студентов младших курсов ВУЗов естественнонаучного и технического профиля. Однако, книга представляет интерес и для старших классов школ, лицеев, колледжей при изучении информатики, математики, физики и других смежных дисциплин.
При работе над книгой перед авторами стояла непростая задача. С одной стороны, требовалось изложить материал в объеме, достаточном для изучения и приобретения навыков в использовании основных возможностей системы MATLAB. С другой стороны ставилась цель изложить материал компактно и доступно даже для начинающих работать с MATLAB. В связи с этим в книге приведено большое количество примеров, которые позволяют глубже понять изучаемый материал и закрепить его на практике. Каждая глава книги сопровождается вопросами для самоконтроля.
В Приложении 3 содержится множество задач для самостоятельного решения. Задачи систематизированы по основным темам и представлены в пятнадцати вариантах по каждой из них. Возможность использования этих задач для закрепления материала может оказаться интересной и для преподавателей, которые проводят занятия по изучению среды MATLAB в компьютерных классах.
Подход, который заключается в последовательном изучении студентами материала по книге и закреплении его путем решения задач, использовался авторами при проведении занятий по MATLAB в УО “Высший государственный колледж связи” и оказался весьма эффективным.
При написании материалов роли авторов распределились следующим образом:
В.Ф. Бондаренко – главы 1-4, 6-7, приложения 1,2,3;
В.Д. Дубовец – глава 5, приложения 2,3, общее редактирование.
Авторы благодарны рецензентам книги профессорам Белорусского государственного университета информатики и радиоэлектроники Садыхову Р.Х., Минченко Л.И., а также доценту Воробъеву В.И., замечания которых в значительной мере способствовали улучшению качества представленных материалов.
