Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Прикладные пакеты моделирования (4 лаб)

.pdf
Скачиваний:
159
Добавлен:
30.01.2019
Размер:
320.55 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ Федеральное государственное образовательное бюджетное учреждение

высшего профессионального образования «Санкт-Петербургский государственный университет телекоммуникаций

им. проф. М. А. Бонч-Бруевича»

_____________________________________________________________________________

Кафедра радиосистем и обработки сигналов Дисциплина «Прикладные пакеты моделирования»

Лабораторная работа №4

Средства графики

Выполнили:

Проверил: Степанов А. Б.

Санкт-Петербург

1.Построение двумерного графика.

>>x=0:pi/8:8*pi;

>>y1=sin(x);

>>plot(x,y1)

>>grid

>>xlabel('x')

Пояснение:

какая функция используется для вывода графика Для вывода графика в линейном масштабе, между соседними точками,

которых автоматически выполняется линейная интерполяция используется функция plot

в какое окно выводится график

Текущий график выводится в текущее графическое окно Figure, первый – в окно

какие функции используются для нанесения координатной сетки и обозначения оси абсцисс

Функции grid and xlabel('<text>')

2.Построение нескольких двумерных графиков на одних координатных осях.

>>y2=sin(x)./x;

>>y3=0.5*cos(x);

>>hold on

>>plot(x,y2,'y')

>>plot(x,y3,'m')

>>ylabel('axis y')

>>title('Functions y1 y2 y3')

>>legend('sin(x)','sin(x)/x','0.5cos(x)')

2

Пояснение:

какая команда обеспечивает вывод нескольких графиков на одних координатных осях Вывод в текущее графическое окно нескольких графиков выполняется по команде hold on

какая функция используется для вывода графиков

сохраняется ли координатная сетка и обозначение оси абсцисс при выводе следующих графиков в то же окно

какие функции используются для обозначения оси ординат, вывода заголовка и размещения легенды

Для обозначения оси ординат используется функция ylabel('<text>')

3.Построение независимых графиков в одном окне с его разбиением на отдельные поля.

>>figure('Name','Graph2D','NumberTitle','off')

>>subplot(3,1,1)

>>plot(x,y1)

>>grid

>>xlabel('axis x')

>>ylabel('axis y')

>>title('sin(x)')

>>subplot(3,1,2)

>>plot(x,y2)

>>grid

>>xlabel('axis x')

>>ylabel('axis y')

>>title('sin(x)/x')

>>subplot(3,1,3)

>>plot(x,y3)

>>grid

>>xlabel('axis x')

>>ylabel('axis y')

>>title('0.5cos(x)')

3

Пояснение:

как создается окно с заданным именем

Используя функцию figure('Name','Имя окна', 'NumberTitle', 'off')

какая функция позволяет строить несколько независимых графиков в одном графическом окне Построить несколько независимых графиков в одном графическом окне

позволяет функция subplot(m,n,p)

4.Построение графика последовательности чисел.

>>figure('Name','Sequence2','NumberTitle','off')

>>figure('Name','Sequencel','NumberTitle','off')

>>stem(x,y2)

>>grid

>>figure('Name','Sequence2','NumberTitle','off')

>>

stem(x,y2,'fill','r','LineWidth',2,'MarkerSize',6,'MarkerEdgeColor','m',

'MarkerFaceColor','c') >> grid

Пояснение:

какая функция используется для вывода последовательностей чисел Для вывода последовательностей используется функция stem

какой параметр этой функции отвечает за закрашивание маркеров графическом окне

Для закрашивания маркеров используется параметр fill (stem(x,y,'fill'))

4

как устанавливаются параметры управления

Параметры управления группы LineSpec в апострофах без разделяющих символов, параметры управления группы PropertyName представлены четырьмя разновидностями со следующими стандартными именами,

задаваемыми в апострофах: LineWidth, MarkerEdgeColor, MarkerFaceColor, MarkerSize

5.Построение графиков в полулогарифмическом и логарифмическом масштабах.

>>logspace(0,4);

>>y4=sqrt(x);

>>figure('Name','Logarithms axes','NumberTitle','off')

>>subplot(2,1,1)

>>semilogx(x,y4)

>>grid

>>subplot(2,1,2)

>>loglog(x,y4)

>>grid

Пояснение:

как диапазон значений задается с помощью функции logspace

Диапазон по оси абсцисс в логарифмическом масштабе можно задавать с помощью функции logspace(d1,d2{,n}), где d1 – начальное, а d2 – конечное значение диапазона

какой какая функция используется для вывода графика в логарифмическом масштабе по оси абсцисс

Semilogxдля построения графиков в линейном масштабе по оси абсцисс и логарифмическом — по оси ординат

какая функция используется для вывода графика в логарифмическом масштабе по осям абсцисс и ординат

Loglog-для построения графиков в линейном масштабе по оси абсцисс и логарифмическом — по оси ординат

5

6.Построение гистограмм.

>>y5=randn(1,1000);

>>figure('Name','Histogram','NumberTitle','off')

>>hist(y5)

Пояснение:

какая функция используется для построения гистограммы Для построения гистограммы используется функция hist

что отображает гистограмма Гистограмма отображает распределение отдельных измерений параметров изделия или процесса

7.Построение трехмерного графика.

>>[X,Y]=meshgrid(-pi:pi/32:pi);

>>Z=sin(X)+cos(Y);

>>figure('Name','Graph3D','NumberTitle','off')

>>mesh(X,Y,Z)

>>colormap('cool')

>>xlabel('axis x')

>>ylabel('axis y')

>>zlabel('axis z')

>>colorbar

6

Пояснение:

с чего начинается построение трехмерного графика; какая функция для этого используется Построение трехмерных графиков начинается с формирования сетки на

плоскости XOY, используется функция [X,Y]=meshgrid(x,y)

какая функция используется для вывода графика Функция mesh используется для вывода графика

какая функция используется для выбора палитры Функция colormap используется для выбора палитры

какая команда используется для вывода шкалы цветов Функция colorbar используется для вывода шкалы цветов

7