Компьютерные технологии оформления инженерной документации: Лабораторный практикум по дисциплине "Информатика", страница 27

Составьте m-файл, обеспечивающий формирование массива x, содержащего значения от  до , взятые с шагом ; формирование массивов ; ;  и построение соответствующих функций на одном графике. Сохраните текст m-файла и запустите его из командного окна MatLab. Убедитесь в том, что в открывшемся графическом окне представлены графики всех трех функций.

1.2. Построенные в графическом окне изображения могут сопровождаться нанесением координатной сетки, названия графика, обозначений координатных осей и текстовых пояснений. Для нанесения координатной сетки на текущие оси координат используется команда grid on. Команда grid off удаляет координатную сетку. Команда title ('<текст заголовка>') размещает требуемый текст над графиком. Команды xlabel ('<текст>') и ylabel ('<текст>') помещают текст вдоль осей абсцисс и ординат соответственно. Чтобы добавить к текущему графику пояснения в виде текстовых строк, применяется команда legend ('<текст1>','<текст2>','<текст3>', …).

Откройте m-файл, созданный при выполнении п. 1.1. Добавьте в конец файла команды, обеспечивающие нанесение координатной сетки, вывод заголовка "Графики тригонометрических функций", подписи к осям координат ("X" и "Y" соответственно), а также текстовые пояснения, определяющие вид построенных зависимостей ("sin (x)", "sin (2x)", "sin(x/2)"). Сохраните файл и запустите его на исполнение. Пронаблюдайте изменения в графическом окне по сравнению с результатами п. 1.1. При отсутствии ошибок изображение должно иметь вид, представленный на рис. 9.1.


1.3. Для построения графика в полярных координатах, задаваемых углом phi и радиусом r, используется команда .

Постройте график функции  в полярных координатах. Для этого создайте m-файл следующего содержания:

Сохранив файл, запустите его на исполнение. Требуемое изображение должно иметь вид, представленный на рис. 9.2.

2. Трехмерные графики.

2.1. Построение трехмерной сетчатой поверхности. Функция [X,Y] =
= meshgrid(x,y) задает на плоскости xy сетку в виде двухмерных массивов X и Y, которые определяются одномерными массивами x и y. Команда mesh(X,Y,Z) выводит на экран сетчатую поверхность для значений массива Z, определенных на множестве значений массивов X и Y.


Постройте трехмерную поверхность, задаваемую функцией  для массивов x и y, содержащих значения от – 2 до 2 с шагом 0.1. Для этого составьте m-файл следующего содержания:

Сохраните файл и запустите его на исполнение. Измените границы изменения массивов x и y, а затем и шаг следования значений, сохраняя внесенные изменения и запуская файл заново. Пронаблюдайте изменения, происходящие в графике поверхности.

2.2. Для построения затененной сетчатой поверхности над плоскостью xy служит команда .

В файле, созданном при выполнении п. 2.1 замените команду mesh на команду surf. Сохраните изменения и запустите файл на исполнение. Пронаблюдайте произошедшие в графическом окне изменения.

2.3. Изображение линий уровня для трехмерной поверхности. Команда  рисует двумерные линии уровня для массива данных Z, определяющего поверхность над плоскостью xy.

Добавьте в текст файла п. 2.2 команду  и запустите его из командного окна. Убедитесь, что наличие в одной программе двух команд, связанных с построением различных графических объектов, приводит к формированию двух графических окон. В первом из них изображена трехмерная поверхность, а во втором – линии уровня.

3. Разбиение графического окна.

3.1. Для одновременного изображения нескольких графиков в различных частях графического окна используется функция , где m – количество частей, на которое следует разбить окно по горизонтали; n – то же, по вертикали; p – номер части, в которую будет выводиться текущий график. Эту команду следует использовать перед обращением к функции, осуществляющей построение графика.