- •Программное обеспечение управления качеством и базы и банки данных matlab
- •Matlab в роли суперкалькулятора
- •Основные арифметичесике операторы
- •Специальные символы
- •Начальное значение:шаг:конечное значение
- •Форматы чисел
- •Перестановки элементов матриц
- •Cуммирование элементов
- •Решение систем линейных уравнений
- •Численное интегрирование
- •Объединение массивов
- •Нахождение средних, срединных значений массива и стандартных отклонний
- •Вычисление коэффициентов корреляции
- •Вычисление матрицы ковариации
- •Основы программирования
- •Условный оператор
- •Циклы типа for…end
- •Графики в логарифмическом и полулогарифмическом масштабе
- •Столбцовые диаграммы
- •Построение гистограммы
- •Графики с зонами погрешностей
- •Графики в полярной системе координат
- •Контурные графики
- •Создание массивов данных для трехмерной графики
- •Сетчатые 3d-графики с окраской и с проекциями
- •Построение поверхности с окраской и проекциями
- •Построение освещенной поверхности
- •Трехмерные контурные графики
- •Ввод текста в любое место графика
- •Вывод пояснений
- •Управление свойствами осей графиков
Графики с зонами погрешностей
Е
errorbar(X,Y,L,U) строит график значений эде-ментов вектора Y в зависимости от данных, со-держащихся в векторе Х, с указанием нижней и верхней границы значений, заданных в векторах L и U;
errorbar(X,Y,Е) и errorbar(Y,Е) строит графики функции Y(х) с указанием этих границ в виде [Y–E, Y+E], где Е – погрешность;
errorbar(. . ., LineSpec) аналогична описаным вы-ше командам, но позволяет строить линии со спецификацией ‘LineSpec’, аналогичной специ-фикации, примененной в команде plot.
Следующий пример поясняет использование команды errorbar:
>> x=-2:0.1:2;
>> y=erf(x);
>> e=rand(size(x))/10;
>> errorbar(x,y,e)
Графики в полярной системе координат
В полярной системе координат любая точка представляется как конец радиус-вектора, исходящего из начала системы координат, имеющего длину и угол . Угол обычно меняет-ся от 0 до 2. Для построения графика функции () в полярной системе координат использу-ются приведеные ниже команды:
p
olar(THETA, RHO) строит график в полярной системе координат, предсавляющий собой поло-жение конца радиус-вектора длиной RHO и с уг-лом THETA;
polar(THETA, RHO, S) – аналогична предыдущей команде, но позволяет задавать стиль построения.
Пример:
>> % График функции sin(5*t) в полярной системе
% координат
>> t=0:pi/50/2*pi;
>> polar(t, sin(5*t))
Контурные графики
Контурные графики служат для представления на плоскости функции двуз переменных вида z(x, y) с помощью линий равного уровня. Ониполучаются, если трехмерная плоскость пе-ресекается рядом плоскостей, расположенных параллельно друг другу. При этом контурный график представляет собой совокупность спроецированных на плоскость (х, у) линий пересече-ния поверхности z(x, y) плоскостями.
Для построения контурных графиков используются команды contour:
c
ontour(Z) строит контурный график по данным матрицы Z с автоматическим заданием диапазо-нов изменения х и у;
contour(X, Y, Z) строит контурный график по данным матрицы Z с указанием спецификаций для X и Y;
contour(Z, N) и contour(X, Y, Z, N) дает пост-роения, аналогичные ранее описанным коман-дам, с заданием N линий равного уровня (по умолчаниюN=10).
Пример:
>> % Построение контурного графика объекта peaks
>> z=peaks(27);
>> contour(z,15)
Создание массивов данных для трехмерной графики
Трехмерные поверхности обычно описываются функцией двух переменных z(x, y). Спе-цифика построения трехмерных графиков требует не просто задания рядя значений х и у, то есть векторов X и Y. Она требует определения для X и Y двухмерных массивов-матриц. Для создания таких массивов служит функция meshgrid. В основном она используется совместно с функциями построения графиков трехмерных поверхностей. Функция meshgrid записывается в следующих формах:
[X, Y]=meshgrid(x, y) преобразует область, заданную векторами х и у, в массивы X и Y, ко-торые могут быть использованы для вычисления функции двух переменных и построения трехмерных графиков. Строки выходного массива Х являются копиями вектора х, а столбцы Y – копиями вектора у;
[X, Y]=meshgrid(x) – аналогична [X, Y]=meshgrid(x, х);
[X, Y, Z]=meshgrid(x, y, z) возвращает трехмерные массивы, используемые для вычисле-ния функций трех переменных и построения трехмерных графиков.
Пример:
>> [x,y]=meshgrid(1:4, 13:17)
x =
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
y =
13 13 13 13
14 14 14 14
15 15 15 15
16 16 16 16
17 17 17 17
Приведем еще пример применения функции meshgrid:
>> [x,y]=meshgrid(-3:1:3, -3:1:3)
x =
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
y =
-3 -3 -3 -3 -3 -3 -3
-2 -2 -2 -2 -2 -2 -2
-1 -1 -1 -1 -1 -1 -1
0 0 0 0 0 0 0
1 1 1 1 1 1 1
2 2 2 2 2 2 2
3 3 3 3 3 3 3
Такой вызов функции позволяет задать опорную плоскость для построения трехмерной поверхности при изменении х и у от -3 до 3 с шагом 1.
л а б о р а т о р н а я р а б о т а № 11
Введите вектор N, состоящий из 8 элементов.
Постройте лестничный график по данным вектора N.
Задайте координаты переходов от ступеньке к ступеньке с помощью вектора D.
Получите график.
Измените стиль линии.
По данным векторов N и D получите график с зонами погрешностей.
Укажите произвольную зону погрешности Е.
Задайте вектора для получения нижней и верхней границ погрешностей.
Постройте график с нижней и верхней зонами погрешностей.
Измените спецификацию линии.
Для получения графика в полярной системе координат задайте угол t от 00 до 3600 с шагом 300.
В качестве радиус-вектора используйте функция cos(10*t)
Постройте график в полярной системе координат.
Измените стиль построения.
Задайте матрицу L размером 8х8, состоящую из произвольных элементов.
Получите контурный график по данным матрицы L.
Получите контурный график также для матрицы L, задав 20 линий равного уровня.
Создайте вектор Х состоящий из произвольных 8 элементов.
Создайте вектор Y такого же размера, что и Х.
Преобразуйте область, заданную векторами Х и Y в массивы для построения трехмерных графиков.
Л е к ц и я № 23, 24
Графика MATLAВ.
Трехмерные графики
Построение графиков трехмерных поверхностей
Команда plot3(. . .) аналогична команде plot(. . .), но относится к функции трех перемен-ных. Она представлена следующими формами:
p
lot3(x, y, z) строит массив ячеек, представленных векторами x, y и z, соединяя их отрезками прямых.
Пример:>> % Построение графика 3D- поверхности
>>%линиями >> [X, Y]=meshgrid([-3:0.15:3]);
>> Z=X.^2+Y.^2;
>> plot3(X, Y, Z)
plot3(x, y, z, s) обеспечивает построения, анало-гичные рассмотреным выше, но со спецификацией команды plot. Ниже дан пример применения этой команды для построения трехмерной поверхности кружками:
>> % Построение 3D- поверхности кружками
>> [X, Y]=meshgrid([-3:0.15:3]);
>> Z=X.^2+Y.^2;
>> plot3(X, Y, Z, ‘o’)
