2D-построения в MatLab
Цель
Функции, заданные параметрически
Графики функций, заданных параметрически
Графики функций, заданных параметрически
Графики функций, заданных параметрически
Полярная система координат
Функции в полярной СК
Примеры
Функции в полярной СК
Построение диаграмм
1.08M
Category: informaticsinformatics

2D-построения в MatLab

1. 2D-построения в MatLab

Бабулова Г.А., преподаватель кафедры ИС

2. Цель

• Ознакомиться с командами для
построения 2D – графиков в системе
Matlab.

3. Функции, заданные параметрически

• Зависимость функции y от аргумента x
может осуществляться через посредство
третьей переменной t , называемой
параметром: В этом случае говорят,
что функция y от x
задана параметрически.

4. Графики функций, заданных параметрически

4
Графики функций, заданных
параметрически
• Строятся при помощи оператора plot
• Вначале задаётся диапазон построения t
• Затем вычисляются x(t) и y(t)
• И строится график

5. Графики функций, заданных параметрически

5

6. Графики функций, заданных параметрически

6
Графики функций, заданных
параметрически
• Графики параметрических функций часто
возникают в физических приложениях
• Независимая переменная t в этом случае
имеет смысл времени, x и y – координаты
• Для построения динамического графика
можно использовать функцию comet(x,y)

7. Полярная система координат

• двумерная система координат, в которой
каждая точка на плоскости определяется
двумя числами — полярным углом и
полярным радиусом.

8. Функции в полярной СК

8
Функции в полярной СК
• Строятся аналогично графикам функций в
декартовой системе
• Для построения используется команда
polar, задаваемых углом phi и радиусом
pho.

9. Примеры

• Построим график функции
rho = sin(2 * phi) * cos(2 * phi) в полярных
координатах
>>phi = 0:0.01:2 * pi;
>>polar(phi, sin(2 * phi). * cos(2 * phi))

10.

11. Функции в полярной СК

11
Функции в полярной СК

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

12
Построение диаграмм
• Столбиковая диаграмма с вертикальным
расположением
Строится при помощи команд:
bar(x,y) – строит столбиковый график
элементов вектора y при заданных значениях
вектора х, которые должны идти в монотонно
возрастающем порядке.

13.

13

14.

14
bar(y) – строит график элементов матрицы
y так же, как указано выше, но для построения
графика используется вектор х=1:m.
Возможно применение этих команд со
спецификацией
bar(…,’спецификация’),
где ‘спецификация’ – тип линии, цвет и т.д. по
аналогии с командой plot.
Спецификация ‘stacked’ задает рисование
всех n столбцов в позиции m друг на друге.

15.

15
>>y=rand(12,3);
>>bar(y,’stacked’)

16.

16
• Столбиковая диаграмма с горизонтальным
расположением
Строится командой barh(…),
аналогичной по синтаксису команде bar(…).
>>y=rand(5,3);
>>barh(y,’stacked’)

17.

17
• Круговая диаграмма
Диаграммы состоят из плоских секторов
(аналогичных кусков пирога) и строятся с
помощью функции pie(…).
В простейшем случае вектор у, содержащий k
положительных компонентов генерирует k
секторов, центральный угол которых
пропорционален вкладу каждого компонента в
общую сумму.

18.

18

19.

19
• Круговая диаграмма c отдельными
секторами
Создание выделяющихся элементов
обеспечивается заданием еще одного аргумента
такой же размерности, что и вектор у.
Выдвигаемым секторам в новом векторе
должны соответствовать ненулевые элементы.

20.

20
Построение гистограмм
Классическая гистограмма характеризует
число попаданий значений вектора у в m
интервалов.
Для получения данных для гистограмм служит
функция hist, записываемая в следующем виде:
• hist(y) - возвращает вектор числа попаданий
для 10 интервалов, выбираемых
автоматически.
Если у – матрица, то выдается массив данных
о числе попаданий для каждого из столбцов.

21.

21
• hist(y,m) – аналогична
вышерассмотренной, но используется m
интервалов (m-скаляр).
• hist(y,х) – возвращает числа попаданий
элементов вектора у в интервалы, центры
которых заданы элементами вектора х.

22.

22
Примеры.
• Построить гистограмму для 1000 случайных
чисел и вывести вектор с данными о числах
их попаданий для 10 интервалов.
>>y=randn(1000,1);
>>hist(y)

23.

23
• Построить гистограмму для элементов
массива у предыдущего примера и
интервалов, центры которых заданы
элементами вектора х.
>>x= -3,0.2,3;
>>y=randn(1000,1);
>>hist(y,x)
English     Русский Rules