- •Введение
- •Лабораторная работа ип1 Знакомство с Matlab
- •1. Рабочая среда Matlab
- •2. Данные Matlab
- •Типы данных
- •Числовые константы
- •Символьные константы
- •Переменные
- •3. Выражения
- •3.1. Арифметические выражения
- •3.2. Логические выражения
- •3.3. Порядок вычисления выражений
- •4. Сообщения об ошибках и исправление ошибок
- •5. Завершение вычислений
- •6. Завершение работы с системой
- •7. Резюме
- •8. Контрольные вопросы
- •9. Индивидуальные задания
- •Лабораторная работа ип2 работа с матрицами в matlab
- •1. Общие сведения
- •2. Одномерные массивы – векторы
- •3. Двумерные массивы – матрицы
- •4. Использование двоеточия
- •4.1. Автозаполнение
- •4.2. Индексация
- •5. Поэлементные и матричные операции
- •6. Стандартные функции для работы с матрицами
- •7. Логическое индексирование
- •8. Контрольные вопросы
- •9. Индивидуальные задания
- •10. Упражнения
- •2. Диалоговый ввод/вывод
- •3. Управление последовательностью исполнения операторов
- •3.1. Оператор условия if
- •3.2. Оператор переключения
- •3.3. Оператор цикла с определенным числом повторений
- •3.4. Оператор цикла с неопределенным числом повторений
- •4. Контрольные вопросы
- •5. Индивидуальные задания
- •Лабораторная работа ип4 визуализация данных в matlab
- •1. Общие сведения
- •2. Построение таблицы значений функции
- •3. Двумерная графика
- •3.1. Общие правила построения графиков
- •3.2. Оформление графиков
- •3.3. Построение графиков
- •3.4. Управление свойствами графиков
- •4. Трехмерная графика
- •4.1. Общие принципы построения трехмерных графиков
- •4.2. Построение трехмерных графиков
- •4.3. Управление свойствами трехмерных графиков
- •5. Контрольные вопросы
- •6. Индивидуальные задания
- •Лабораторная работа ип5 файл-функции
- •2. Описание m-функции
- •3. Обращение к m-функции
- •4. Параметры-функции
- •5. Разновидности m-функций
- •5.1. Подфункции
- •5.2. Вложенные функции
- •6. Контрольные вопросы
- •7. Индивидуальные задания
- •2. Аппроксимация
- •2.1. Моделирование полиномом по методу
- •2.2. Аппроксимация произвольной функцией
- •3. Интерполяция
- •3.1. Кусочная интерполяция
- •3.2. Кубические сплайны
- •3.3. Интерполяция произвольной нелинейной функцией
- •4. Контрольные вопросы
- •5. Индивидуальные задания
- •Лабораторная работа ип7 Вычисление функций разложением в ряд
- •1. Общие сведения
- •2. Индивидуальное задание
- •Лабораторная работа ип8 Решение нелинейных уравнений в среде Matlab
- •1. Общие сведения
- •2. Поиск корней полиномов
- •3. Решение одного нелинейного уравнения
- •4. Решение систем нелинейных уравнений
- •5. Контрольные вопросы
- •6. Индивидуальные задания
- •Лабораторная работа ип9 обмен данными с текстовым файлом
- •1. Общие сведения
- •2. Открытие файла
- •3. Запись в текстовый файл
- •3.1. Запись строковых значений
- •3.2. Запись числовых значений
- •4. Чтение из текстового файла
- •4.1. Последовательное чтение строк
- •4.2. Последовательное чтение нескольких символов
- •4.3. Чтение чисел из текстового файла
- •4.4. Альтернативный доступ к текстовому файлу
- •5. Закрытие файла
- •6. Контрольные вопросы
- •7. Индивидуальные задания
- •Заключение
- •Список рекомендуемой литературы
- •Программирование в matlab
- •428015 Чебоксары, Московский просп., 15
4.3. Управление свойствами трехмерных графиков
Помимо параметров Linespec и PropertyName, которые могут использоваться в функциях построения поверхностей, имеются специальные средства управления свойствами трехмерных графиков. Основные из них приведены в табл. 4.7.
Таблица 4.7
Средство |
Формат использования |
Назначение |
colormap |
colormap(c) c – матрица m×3 вещественных чисел из диапазона [0; 1]. |
Задание палитры цветов |
shading interp |
shading interp |
Команда замены сетчатой поверхности сплошной |
colorbar |
colorbar Ставится последней |
Команда вывода на поле графика шкалы цветов, устанавливающей соответствие со значениями функции |
Число строк в матрице с, задающей палитру цветов, может быть любым. Оно отображает число цветовых интервалов между невидимыми горизонтальными сечениями, считая их снизу от плоскости ХОУ. Каждая строка матрицы с содержит тройку элементов, формирующих палитру графика на соответствующем интервале из трех цветов – красного, зеленого и синего (так называемая RGB-палитра): черному цвету соответствует [0 0 0], белому – [1 1 1], серому – [0.5 0.5 0.5]. Удобнее выбирать одну из стандартных палитр, задавая ее имя в виде
colormap(ИмяПалитры)
Символические имена основных палитр приведены в табл. 4.8.
Таблица 4.8
Имя палитры |
Палитра |
autumn |
Красно-желтая |
bone |
Серо-синяя |
cool |
Фиолетово-голубая |
gray |
Оттенки серого |
hsv |
Радуга |
pink |
Розовая |
summer |
Желто-зеленая |
white |
Белая (бесцветная) |
winter |
Сине-зеленая |
По умолчанию установлена палитра hsv. Функция colormap может стоять как до, так и после функции построения графиков. Восстановление палитры hsv выполняется с помощью следующего обращения к функции:
colormap('default')
5. Контрольные вопросы
Как создается m-файл сценария?
Для чего используется функция disp и каковы правила?
Каковы общие правила построения графиков функции одной переменной?
Какие формы обращения к функции plot можно исполь-зовать?
Как задать свойства двумерного графика?
Какими средствами можно обеспечить вывод текстовой информации в графическое окно Matlab?
Какие специальные графики можно строить в Matlab?
Как обеспечить построение нескольких графиков в одном окне на отдельных осях?
Каковы общие правила построения поверхностей?
Какие функции для построения поверхностей есть в Matlab?
Как можно управлять свойствами трехмерных графиков?
Как раскрасить поверхность?
6. Индивидуальные задания
1. Откройте текстовый редактор Matlab. Составьте файл сценария табулирования функций и сохраните его в своем личном каталоге. Запустите m-файл со сценарием на выполнение и постройте таблицу значений функций (табл. 4.9), на заданном отрезке
Таблица 4.9
Вариант |
Функции |
Отрезок |
1 |
2 |
3 |
1 |
, |
[0; 2,5π] |
2 |
, |
[-1,1π; 1,2π] |
3 |
, |
[1; 3π] |
4 |
, |
[1; 4,5] |
5 |
, |
[0,5; 8,5] |
Окончание табл. 4.9
1 |
2 |
3 |
6 |
, |
[0,6; 3,6] |
7 |
, |
[-5; 4] |
8 |
, |
[-5,5; 3,5] |
9 |
,
|
[4,7; 9,3] |
10 |
, |
[-1,5; 6] |
11 |
, |
[-4; 4] |
12 |
, |
[-5,5; -1] |
2. Постройте графики функций одной переменной п. 1. задания. Выведите графики различными способами: а) в отдельные графические окна; б) в одно окно на одни оси; в) в одно окно на отдельные оси (в подокнах). Дайте заголовки, разместите подписи к осям, легенду. Используйте различные цвета, стили линий и типы маркеров. Нанесите сетку.
Изучите возможности команд меню графического окна.
Нарисуйте часть графиков для отрицательных значений функций п. 1 синим цветом, а для положительных – красным. Отметьте точки пересечения кривыми оси абсцисс. Примите во внимание, что на самом деле отображается зависимость одного вектора от другого. Следовательно, можно применить функцию find для поиска индексов требуемых элементов вектора со значениями функции и индексацию вектором для выделения нужных компонент.
3. Визуализируйте функцию двух переменных на прямоугольной области определения (табл. 4.10).
Таблица 4.10
Вариант |
Функция |
Область построения |
1 |
|
, |
2 |
|
, |
3 |
|
, |
4 |
|
, |
5 |
|
, |
6 |
|
, |
7 |
|
, |
8 |
|
, |
9 |
|
, |
10 |
|
, |
11 |
|
, |
12 |
|
, |
Выведите графики различными способами: а) двумерными линиями; б) каркасной поверхностью; в) залитой цветом каркасной поверхностью; г) промаркированными линиями уровня; д) освещенной поверхностью. Расположите графики в отдельных графических окнах и в одном окне с соответствующим числом осей. Отметьте на трехмерном графике точки экстремумов. Используйте то, что значения функции в узлах сетки хранятся в матрице. Функция find позволит узнать столбцевые и строчные индексы элементов матрицы, найденных при помощи max или min. Маркеры в соответствующих точках трехмерного пространства на графике расположите, вызвав plot3.