- •Основы работы и программирования, компьютерная математика Учебный курс
- •Isbn ооо «Харвест», 2008
- •Предисловие
- •Введение
- •Глава 1 знакомство с matlab и простейшие вычисления
- •1.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. Задания для самостоятельной работы
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Литература
Приложение 3. Задания для самостоятельной работы
За номером задания в скобках указан раздел, после которого выполняется задание.
Задание 1 (1.8). Ввести и вычислить арифметическое выражение
Требуется занести в выражение значения переменных x = -1,5∙10-2, y = 2,2πи вычислить его. Проконтролировать с помощью командыprettyввод выражения. Отобразить результат вычисления в различных форматах.
Варианты
1. F = th 2. Z = arctg
3. W = sh 4. T = sin
5. R = cth 6. C = ctg
7. H = 8. U =
9. A = 10. V = cth
11. S = 12. Q =
13. B = arcctg 14. P = sin
15. G = arcsh
Задание 2 (1.10). Вычислить матричное выражение
Ввести матрицы
А= ,B= ,C=
и найти значение заданного выражения. Если результат не целочисленный, отобразить его в форматеrat. Изучить информацию о переменных при помощи командыwhos. Открыть окно для просмотра переменных рабочей средыWorkspace. Заменить с использованием редактораArray EditorматрицыA, B, Cнановые
А = , B = , C = ,
и повторить вычисления.
Варианты
1. (A3+CB)(A2+2CB)T 2. A4+3A2−ACB 3. BAC−5CTBT 4. 2BA-1C−BAC+3BC
5. -2CTAC−BBT 6. (BCB−2CT)A2 7. (ABT−C)(C+ABT)T 8. (ABTB)3BTCTA
9. CT(BTB+CCT)C 10. AAT−(CB)2+3(CB)-2 11. (BTB−3AT)A-2
12. (CBATC−C)(C+CBATC)T 13. (2CTAC−BBT)CT +B
14. 2C(BBT+CTC)CT+CB−A3 15. CB−(AAT)2+3CBA
Задание 3 (1.11). Решить систему линейных алгебраических уравнений
Дана система линейных алгебраических уравнений Ах = в. Вычислить определитель│А│. Если│А│ ≠ 0,решить систему с помощью оператора обратного деления< \ >. Проверить решение подстановкой. Вычислить обратную матрицуА-1и решить систему с помощью с помощью обратной матрицы. Если полученное решение приближенное, повторить вычисления в форматеrat.
Варианты
1. 2.3.
4.5. 6.
7. 8.9.
10.11.
12.13.
14.15.
Задание 4 (2.2). Создание векторов и применение к ним математических операций и команд обработки данных
Для заданных векторов aиbдлиныn:
1. вычислить их сумму, разность и скалярное произведение;
2. образовать вектор с =[a1,a2,…,an,b1,b2,…,bn],определить его максимальный и минимальный элементы и поменять их местами;
3. упорядочить вектор cпо возрастанию и убыванию;
4. переставить элементы вектора cв обратном порядке и записать результат в новый вектор (с помощьюrot90);
5. найти векторное произведение u=[a2,a5,a6]иv=[b1,b3,b5](с помощьюcross).
Варианты
1. a = [1.2 2.5 6.0 -4.3 1.2 -2.7 2.4 2.2]; b = [1.2 5.0 7.0 5.4 2.6 -2.7 4.6 0.3].
2. a = [-1.3 -2.8 -1.0 0.7 4.0 8.5 4.3 -4.0]; b = [-2.9 -5.4 7.1 -2.1 6.8 5.2 0.3 1.6].
3. a = [3.2 -7.5 -2.3 -4.3 -1.7 1.2 -0.6 1.8]; b = [4.6 -5.7 -1.2 2.4 0.4 -2.0 -7.1 -5.2].
4. a = [5.1 2.8 -0.1 3.6 7.4 -2.8 0.3 1.2]; b = [3.5 1.4 4.3 -3.7 5.0 3.7 8.1 8.0].
5. a = [4.2 -1.1 -2.5 -4.9 0.9 -1.7 1.7 0.8]; b = [-0.5 1.0 1.2 7.5 5.0 -3.0 -6.2 1.0].
6. a = [3.5 6.8 -7.1 6.8 -5.0 -2.3 -4.4 -0.2]; b = [5.5 1.5 5.7 -4.6 -2.3 -5.3 5.5 2.3].
7. a = [2.2 4.2 -0.8 -0.7 -2.2 1.7 3.3 -6.1]; b = [2.5 3.7 1.0 -4.3 -0.0 -1.8 -1.5 2.4].
8. a = [0.6 5.0 -7.7 8.3 3.8 1.9 1.1 2.7]; b = [5.0 2.2 1.2 -2.9 1.9 -6.5 -6.2 -8.1].
9. a = [2.9 0.4 -1.8 2.2 -3.8 -4.7 4.0 -2.1]; b = [7.7 4.8 -1.2 2.8 -2.2 7.8 0.0 -0.1].
10. a = [1.9 -1.7 3.2 -3.8 7.3 6.0 -0.2 8.6]; b = [-0.2 1.4 3.9 -2.2 1.6 3.8 -3.2 0.4].
11. a = [0.5 3.7 6.0 -4.3 1.2 -2.7 2.4 2.2]; b = [3.6 7.0 7.0 5.4 2.6 -2.7 -6.4 0.3].
12. a = [-4.8 -1.3 -1.0 0.7 4.0 5.8 4.3 -8.0]; b = [-1.1 -1.9 7.1 -2.1 6.8 2.8 0.3 1.6].
13. a = [1.0 -3.9 -2.3 -3.3 -1.7 2.2 -0.6 1.8]; b = [2.7 -2.7 -2.2 4.4 0.4 -6.0 -3.4 -5.2].
14. a = [-2.4 3.3 -0.1 3.6 7.4 -2.8 0.3 2.2]; b = [6.3 0.6 4.3 -3.7 -7.0 3.7 3.7 8.0].
15. a = [8.4 -5.9 -6.5 -0.9 6.9 -1.7 1.7 0.8]; b = [-0.0 2.0 -1.5 7.5 -4.0 -3.0 -6.2 0.0].
Задание 5 (2.3, 2.4). Создать матрицу и применить команды обработки данных и поэлементных операций для нахождения заданных величин
Сконструировать при помощи команд создания специльных матриц, индексации двоеточием и, возможно, поворота, транспонирования или вычеркивания следующие матрицы и применить команды обработки данных и поэлементные операции для нахождения заданных величин.