|
%1. Построение графиков в декартовой системе координат
%clear - очистка графического окна;
%grid on/off - вкл/выкл сетки;
% Графический оператор plot (X, Y) — строит график функции у(х),
% координаты точек (х, у) которой берутся из векторов одинакового размера Y и X.
%graf1-1
x=-10:0.1:10;
y1=sin(2*x);
plot(x,y1)
%graf1-2
x=-10:0.1:10;
y1=sin(2*x);
y2=cos(x);
y3=sin(x).^2;
plot(x,y1,x,y2,x,y3)
%или
plot(x,sin(x),x,cos(x),x,sin(x).^2)
%graf1-3
%Если X или Y — матрица, то строится семейство графиков по данным,
%содержащимся в колонках матрицы.
y=magic(5); %матрица 5х5
plot(y)
%graf 4
%Для построения функции sin(x)./x, если x - массив, нельзя применять %оператор матричного %деления /,нужно использовать оператор
%поэлементного деления массивов -./;
x=-10:0.1:10;%чем меньше шаг, тем более гладкая кривая
y4=sin(x)./x;
plot(x,y4)
%
%Команда hold продолжение графических построений в одном и том же окне
%hold on добавляет последующие графики к уже существующему в текущем окне
%hold off отменяет предыдущий режим
%
%graf5
% построение трех графиков в одном окне
x=-5:0.1:5;
plot(x,sin(x))
hold on
grid on
plot(sin(x),cos(x))
plot(2*sin(x),cos(x))%параметрическая функция
plot(4*sin(x),cos(x))%параметрическая функция
hold off
%
%Разбиение графического окна - команда subplot(m,n,p)или
%subplot(m,n,p)позволяет расположить в одном окне несколько
%окон с различными графиками без наложения их друг на друга;
%m-число подокон по горизонтали,n-число подокон по вертикали,
%p-номер окна, в который будет выводиться текущий график.
%subplot создает новые объекты axes(подокна)
%graf6
x=-15:0.1:15;
subplot(2,2,1),plot(x,sin(x))
subplot(2,2,2),plot(sin(5*x),cos(2*x+0.2))
subplot(2,2,3),plot(x,cos(x).^2)
subplot(2,2,4),plot(x,sin(x)./x)
%для всех графиков возможна индивидуальная установка дополнительных
%объектов, например, титульных надписей, надписей по осям, легенд
%КМ - форматирование легенды
x=-15:0.1:15;
subplot(2,2,1),plot(x,sin(x),'x-m')
legend('y=sin(x)',-1)
text(0,0,'синусоида')
subplot(2,2,2),plot(sin(5*x),cos(2*x+0.2),'-.r+')
legend('y1',-1)
subplot(2,2,3),plot(x,cos(x).^2,'--b.')
subplot(2,2,4),plot(x,sin(x)./x)
pause
clf reset %возвращают окно в обычное состояние
%subplot(1,1,1),..или clf reset возвращают окно в обычное состояние
%иначе следующие графики будут замещать графики в подокнах
%
%Плоские круговые диаграммы - команда pie
%pie(X)строит круговую диаграмму (не желательны отрицательные числа)
%pie(X,E)строит круговую диаграмму, у которой отрыв секторов
%задается вектором E, имеющим такую же длину, что и вектор X
X=[1 6 9 3 5 2 8 4 7 3];
pie(X)
%
X=[1 6 9 3 5 2 8 4 7 3];
pie(X,[0 0 0 4 0 2 0 3 1 0])% вынос отдельных секторов
%
%Объемные круговые диаграммы - команда pie3(X)
X=[1 6 9 3 5 2 8 4 7 3];
pie3(X,[0 0 0 4 0 2 0 3 1 0])
%
%Функция fplot('f(x)',[Xmin Xmax])строит график, заданный
% в символьном виде на указанном интервале
fplot('sin(x)',[-2 2])
%Трехмерные поверхности
%Построим график трехмерной поверхности и ее проекции в виде
%контурного графика под поверхностью
[X,Y]=meshgrid([-5:0.1:5]);
Z=X.*sin(X+Y);
meshc(X,Y,Z)
%Функция fplot('f(x)',[Xmin Xmax])строит график, заданный
% в символьном виде на указанном интервале
fplot('sin(x)',[-2 2])
%Построение столбиковых диаграмм оператор bar(V)
V=[1 2 5 4 3 5 2 1];
bar(V)
barh(V)
%Построение столбиковых диаграмм с вертикальным расположением столбцов
%оператор bar(X,Y),где X,Y-массивы,
%строит столбиковый график элементов массива Y в позициях
%вектора X c упорядоченными в порядке возрастания элементами
X=[8 6 7 3 2 5 1];
Y=X.^2;
bar(X,Y)
%команда bar(X,Y,WIDTH),WIDTH-спецификация ширины столбцов
%если WIDTH>1 столбцы перекрываются
bar(X,Y,2)
%Помимо команды bar(...) существует аналогичная ей по синтаксису
%команда barh(...), которая строит столбцовые диаграммы
%с горизонтальным расположением столбцов.
%возможно задание стиля линий и маркеров
X=[8 6 7 3 2 5 1];
Y=X.^2;
bar(X,Y,0.5,'m')
barh(X,Y,0.5,'m')
%если X и Y- двумерные массивы одинакового размера, то столбцы
%строятся попарно с надстройкой друг на друге.
X=[1 2 5 4; 3 5 2 1];
Y=[2 5 1 3; 7 2 1 4];
bar(X,Y)%???
%Построение гистограмм команда hist(y,x)
x=-3:0.2:3;
y=randn(1000,1);
hist(y,x)
%Построение лестничных графиков команда stairs(x,y)
x=0:0.25:10;
stairs(x,x.^2)
%Построение графика дискретных отсчетов функции
%команда stem(x,y)
x=0:0.1:4;
y=sin(x.^2).*exp(-x);
stem(x,y)
%Построение графика функции в полярной системе координатт
%команда polar(x,y)
t=0:pi/50:2*pi;
polar(t,sin(5*t))
%2. Форматирование графиков
%
%изменение цвета,стиля линий и маркеров
%plot(x,y,'цвет_стиль_маркер');цвет_стиль_маркер в любом порядке
x=-2*pi:0.1*pi:2*pi;
y1=sin(x);
y2=sin(x).^2;
y3=sin(x).^3;
%plot(x,y1,'x-m',x,y2,'-.r+',x,y3,'--bo')
%
%
%Команды оформления графики
%1.команда title - установка титульной надписи.
%2.команда text - вставить текст в любое место графика
x=-10:0.1:10;
y=sin(x);
%plot(x,y)
%title('Y=sin(x)')
%text(-7,-0.9,'синусоида')%координаты для вставки, текст
%
%3.Ввод текста на график с помощью мыши -команда gtext('string')
x=-10:0.1:10;
y=sin(x);
%plot(x,y)
%gtext('График функции y=sin(x)')
%
%Ввод текста на график с помощью мыши -команда gtext('C'),
%где С - массив строковых переменных.
x=-2*pi:0.1*pi:2*pi;
y1=sin(x);
y2=sin(x).^2;
y3=sin(x).^3;
%plot(x,y1,'x-m',x,y2,'-.r+',x,y3,'--bo')
c=['Графики функций sin(x)',' sin(x).^2',' sin(x).^3'];
%gtext(c)
%
%4.Подпись для осей: xlabel('ось X') ylabel('ось Y')
%
%5.Легенда - команда legend(string1,string2,string3,...)
x=-2*pi:0.1*pi:2*pi;
y1=sin(x);
y2=sin(x).^2;
y3=sin(x).^3;
plot(x,y1,'x-m',x,y2,'-.r+',x,y3,'--bo')
xlabel('ось X')
ylabel('ось Y')
legend('y1','y2','y3')
%чтобы перенести легенду, установите на нее курсор,
%левой клавишей мыши перетащите легенду в нужную позицию
%Команда legend(string1,string2,string3,...,pos)помещает легенду
%в точно определенное место, заданное позицией:
% 0 - лучшее место, выбираемое автоматически; 1- ВПУ; 2-ВЛУ;
% 3- НЛУ; 4- НПУ; -1 -справа от графика вне поля графика
%КМ - форматирование легенды
x=-2*pi:0.1*pi:2*pi;
y1=sin(x);
y2=sin(x).^2;
y3=sin(x).^3;
plot(x,sin(x),'x-m',x,sin(x).^2,'-.r+',x,sin(x).^3,'--bo')
legend('y1','y2','y3',0)
%6.Маркировка осей графиков - команда axis
%axis[xmin,xmax,ymin,ymax]установка масштабов по осям x и y
%для текущего двумерного графика
%axis auto - установка параметров осей по умолчанию
%axis manual - сохраняет установленное масштабирование для
%всех графиков при использовании hold on
%axis tight - устанавливает соответствие длины осей и
%максимального значения данных по осям
axis([-10,10,-2,2])%масштабы осей заданы командой axis, а не
%диапазоном изменения значений X и Y
%
%7.Включение и выключение сетки - команда grid, grid on /grid off
x=-5:0.1:5;
y=sin(x);
plot(x,y)
axis([-10 10 -1.5 1.5])
legend('y=sin(x)',0)
title('Y=sin(x)')
text(-9,-1.3,'синусоида')
grid on
%
%8.Изменение масштаба фрагмента графика c помощью мыши - команда zoom
%подведите курсор мыши к интересующей вас области рисунка.
%zoom on - нажатие левой клавиши мыши увеличивает масштаб вдвое,
%правой - уменьшает вдвое.При нажатой левой клавиши мыши выделите
%нужный фрагмент графика - при отпускании клавиши он появится в
%окне в увеличенном масштабе.КМ zoom out-вернуться к полному графику.
%zoom off выкдючает режим. zoom - "лупа"
%zoom xon,zoom yon - изменяет масштаб только по оси x или y.
x=-5:0.01:5;
plot(x,sin(x.^5)./(x.^5+eps))
zoom on
%для всех графиков в подокнах возможна индивидуальная установка дополнительных
%объектов, например, титульных надписей, надписей по осям, легенд
%КМ - форматирование легенды
x=-15:0.1:15;
%subplot(2,2,1),plot(x,sin(x),'x-m')
%legend('y=sin(x)',-1)
%text(0,0,'синусоида')
%subplot(2,2,2),plot(sin(5*x),cos(2*x+0.2),'-.r+')
%legend('y1',-1)
%subplot(2,2,3),plot(x,cos(x).^2,'--b.')
%subplot(2,2,4),plot(x,sin(x)./x)
%
Дата добавления: 2015-11-05; просмотров: 24 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Коммерческое предложение | | | На кладбище, над свежей глиняной насыпью стоит новый крест из дуба, крепкий, тяжелый, гладкий. |