Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

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



%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 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
Коммерческое предложение | На кладбище, над свежей глиняной насыпью стоит новый крест из дуба, крепкий, тяжелый, гладкий.

mybiblioteka.su - 2015-2024 год. (0.025 сек.)