Лабы / laboratornaya04
.docxФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования «Санкт-Петербургский государственный университет телекоммуникаций им. проф. М. А. Бонч-Бруевича»
Кафедра радиосистем и обработки сигналов
Дисциплина «Прикладные пакеты моделирования»
Лабораторная работа №4
Средства графики
Выполнил:
Проверил:.
Санкт-Петербург
Построение двумерного графика.
>> x=0:pi/8:8*pi;
>> y1=sin(x);
>> plot(x,y1)
>> grid
>> xlabel('x')
Пояснение:
• какая функция используется для вывода графика
Для вывода графика в линейном масштабе, между соседними точками, которых автоматически выполняется линейная интерполяция используется функция plot
• в какое окно выводится график
Текущий график выводится в текущее графическое окно Figure, первый - в окно
• какие функции используются для нанесения координатной сетки и обозначения оси абсцисс
Функции grid and xlabel('<text>')
Построение нескольких двумерных графиков на одних координатных осях.
>> 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)')
Пояснение:
• какая команда обеспечивает вывод нескольких графиков на одних координатных осях
Вывод в текущее графическое окно нескольких графиков выполняется по команде hold on
какая функция используется для вывода графиков
сохраняется ли координатная сетка и обозначение оси абсцисс при выводе следующих графиков в то же окно
• какие функции используются для обозначения оси ординат, вывода заголовка и размещения легенды
Для обозначения оси ординат используется функция ylabel('<text>')
Построение независимых графиков в одном окне с его разбиением на отдельные поля.
>> 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)')
Пояснение:
• как создается окно с заданным именем
Используя функцию йдиге('№ше','Имя окна', 'NumberTitle', 'off)
• какая функция позволяет строить несколько независимых графиков в одном графическом окне
Построить несколько независимых графиков в одном графическом окне позволяет функция subplot(m,n,p)
Построение графика последовательности чисел.
>> 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'))
• как устанавливаются параметры управления
Параметры управления группы LineSpec в апострофах без разделяющих символов, параметры управления группы PropertyName представлены четырьмя разновидностями со следующими стандартными именами, задаваемыми в апострофах: LineWidth, MarkerEdgeColor, MarkerFaceColor, MarkerSize
Построение графиков в полулогарифмическом и логарифмическом масштабах.
>> 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-для построения графиков в линейном масштабе по оси абсцисс и логарифмическом — по оси ординат
Построение гистограмм.
>> y5=randn(1,1000);
>> figure('Name','Histogram','NumberTitle','off')
>> hist(y5)
Пояснение:
• какая функция используется для построения гистограммы
Для построения гистограммы используется функция hist
• что отображает гистограмма
Г истограмма отображает распределение отдельных измерений параметров изделия или процесса
Построение трехмерного графика.
>> [X,Y]=meshgrid(-pi:pi/32:pi);
>> Z=sin(X)+cos(Y);
>> figure('Name','Graph3D','NumberTitle','off')
>> mesh(X,Y,Z)
>> colormap('cool')
Для вывода графика в линейном масштабе, между соседними точками, которых автоматически выполняется линейная интерполяция используется функция plot 2
Текущий график выводится в текущее графическое окно Figure, первый - в окно 2
Функции grid and xlabel('<text>') 2
Вывод в текущее графическое окно нескольких графиков выполняется по команде hold on 3
Для обозначения оси ординат используется функция ylabel('<text>') 3
Для закрашивания маркеров используется параметр fill (stem(x,y,'fill')) 5
Для построения гистограммы используется функция hist 6
Построение трехмерных графиков начинается с формирования сетки на плоскости XOY, используется функция [X,Y]=meshgrid(x,y) 7
>> colorbar
Пояснение:
с чего начинается построение трехмерного графика; какая функция для этого используется
Построение трехмерных графиков начинается с формирования сетки на плоскости XOY, используется функция [X,Y]=meshgrid(x,y)
какая функция используется для вывода графика Функция mesh используется для вывода графика
какая функция используется для выбора палитры Функция colormap используется для выбора палитры
какая команда используется для вывода шкалы цветов
Функция colorbar используется для вывода шкалы цветов