You are on page 1of 6

Графика

У Octave постоји много команди за цртање графика.

Најједноставнији начин за графичко представљање, са линеарном поделом на осама, је


коришћењем наредбе plot. Наредба има облик plot (x, y). Аргументи x и y су вектори, који
морају имати исти број елемената.

Пример 1: Нацртати вектор x= (1,2,4,8,16)

Решење:
x=[1,2,4,8,16]
plot(x)

У општем случају наредба plot(x) црта график спајајући тачке (i, x(i)), i=1, 2, 3,…, N, где је N
дужина вектора.

Пример 2: Нацртати вектор који је представљен координатама x = (1,2,4,8,16) и y =


(1,2,4,8,16).

Решење:

x=[1,2,4,8,16]
y=[-1,2,-4,8,16]
plot(x,y)

Наредба plot се користи и за цртање функција једне променљиве. У овом случају мора
унапред да се дефинише домен променљиве у коме ће функција бити нацртана.

Пример 3: Нацртати функцију y = 2ex у домену 𝑥 ∈ [−1,1].

Решење:

x=-1:1
y=2*exp(x)
plot(x,y)

Напомена: У првом случају користили смо домен 𝑥 ∈ [−1,1] и Octave је за вредности


променљиве x узео три узастопне вредности -1, 0, 1, а функција је нацртана као изломљена
линија кроз 3 тачке.

Пример 4: У истом координатном систему нацртати функције y =2x и 𝑦 = 2𝑒 𝑥 у домену


𝑥 ∈ [−1,1], са кораком 0.1.

Решење:
x=-1:.1:1
y1=2*x
y2=2*exp(x)
plot (x,y1,x,y2)
Вежбица: Шта се добија приликом исцртавања следећих формула?

X=0:pi/100:2*pi;
Y1=cos(X)*2;
Y2=cos(X)*3;
Y3=cos(X)*4;
Y4=cos(X)*5;
Z=[Y1;Y2;Y3;Y4]
plot(X,Y1,X,Y2,X,Y3,X,Y4)
plot(X,Z)

Пример 5: Исцртајте график y=2.5-0.3x sin(6x), у интервалу -3≤x≤5.

Решење:

x=[-3:0.01:5]
y=2.5.^(-0.3*x).*sin(6*x)
plot(x,y)

Пример 6: Нацртати график функције y=(x/ex)tg(x) на интервалу [-10,-2].

Решење:

x=[-10:0.1:-2]
y=((x)./exp(x)).*tan(x)
plot(x,y)

Коришћењем наредбе plot имамо могућност да бирамо избор облика и боје линија.
Општи облик наредбе plot (x,y,'врста линије, боја').

Симбол линије Опис линије


. Тачка
о Круг
х х-знак
+ Плус
* Звезда
- Пуна линија
-. Тачка – црта
: Тачкаста

Симбол за боју Опис боје


y Жута
m Љубичаста
s Цијан
r Црвена
g Зелена
b Плава
k Црна
w Бела
Име својства Опис Могућа вредност својства
Број изражен у тачкама
LineWidth Задаје се дебљина линије
(подразумевано 0.5)
MarkerSize Задаје величину маркера Број изражен у тачкама
Задаје боју маркера или боју Ознака боја из горње табеле, написане
MarkerEdgeColor
ивице за попуњене маркере као знаковни низ
Задаје боју попуне за Ознака боје из предходне табеле,
MarkerFaceColor
попуњене маркере написане као знаковни низ

Пример 1: Нацртати графикон у коме су тачке повезане пуном магната линијом и означене
маркерима у облику кружића. Дебљина линије је две тачке, а величина маркера 12 тачака.
Маркери имају зелене ивице и жуту попуну.

Решење:

plot(x,y,'-
mo','LineWidth',2,'MarkerSize',12,'MarkerEdgeColor','g','Markerfac
eColor','y')

Вежбица: Описати изглед графикона

x=-1:.1:1
y1=2*x
y2=2*exp(x)
plot(x,y1,'g',x,y2,'m+')

Цртање графикона функције

За цртање графика функција облика y=f(x) у датим границамаможемо да користимо и наредбу fplot.
Нареба има облик fplot(f(x),xmin,xmax) где је x вектор чији је први елемент xmin, а последњи
елемент xmax.

Општи облик графика функције се може написати: fplot(‘функција’, границе, ознака линије)

У наредби fplot функција се пише под наводницима ' f '.

Пример 1: Нацртати график функције f(x)=5x3+3cos(x) у интервалу 𝑥 ∈ [−5, 5].

Решење:

fplot('5*x^3+3*cos(x)',[-5 5])

Пример 2: Нацртати функцију 𝑦 = 𝑥 2 − 9 у интербвалу (домену) 𝑥 ∈ [−3, 3]

Решење:

y='x^2-9'; fplot(y,[-3,3])
Означавање графика и оса

Програм нуди могућности означавања оса, писање различитог текста и разне друге
могућности.

Ознака Опис
title назив графика
xlabel назив x осе
ylabel назив y осе
text назив текста на графику
gtext текст на позицији означеној мишем
grid цртање линија мреже
legend додавање легенде у графику

Текст у предходним наредбама пише се у загради под наводницима.

Наредба hold on задржава слику на екрану. Њој супротна команда је hold off .
На пример, у наредби gtext корисник накнадно сам одређује мишем место на које жели да
смести текст.

Коришћењем ове команде пружа нам се могућност да задржимо више графика функција у
једном координатном систему.

Пример:

fplot('x^3+3*cos(x)',[-5 5],'-g')
x=[-2:0.01:4];
y=3*x.^3-26*x+6;
y2=9*x.^2-26;
y3=18*x;
plot(x,y,'-b')
hold on //после првог графикона да остане отворен прозор
plot(x,y2,'--r')
plot(x,y3,':k')
hold off //прекид наредбе

Пример: Исцртајте график y=2.5-0.3x sin(6x), у интервалу -3≤x≤5.

Решење:

x=[-3:0.01:5];
y=2.5.^(-0.3*x).*sin(6*x);
fplot('2.5^(-0.3*x)* sin(6*x)',[-3 5])

Пример: Нацртати функцију 𝑦 = sin 𝑥 на интервалу 𝑥 ∈ [−2𝜋, 2𝜋] и користећи наредбе из


табеле обележити слику.

Решење:
y='sin(x)';fplot(y,[-2*pi,2*pi])
hold on
grid
title('sinusna funkcija')
xlabel('x osa')
ylabel('y osa')
gtext('max')

Наредба subplot (m, n, p) формира више графика на екрану. Екран се дели на mxn делова, а
график се црта у p-том делу екрана.

Пример: Користећи наредбу subplot нацртати функције:


𝑦 = 𝑥, 𝑥 ∈ [−1, 1]
𝑦 = 𝑥𝑒 𝑥 , 𝑥 ∈ [0, 1]
𝑦 = 𝑥 2 , 𝑥 ∈ [−2, 2]
𝑦 = cos 𝑥 , 𝑥 ∈ [−𝜋, 𝜋]

Решење:
x1=-1:1:1; y1=x1;
x2=0:0.5:1; y2=x2.*exp(x2);
x3=-2:.1:2; y3=x3.^2;
x4=-pi:pi/16:pi; y4=cos(x4);
subplot(2,2,1),plot(x1,y1)
subplot(2,2,2),plot(x2,y2)
subplot(2,2,3),plot(x3,y3)
subplot(2,2,4),plot(x4,y4)

Скалирање оса

Осе x и y аутоматски се постављају на основу минималне и максималне вредности


координата.

Ознака Опис
axis('equal') Провера се да ли је прираштај по осама исти
axis(xmin,xmax,ymin,ymax) Задају се границе у којима ће бити нацртан график
axis('normal') Враћање на првобитне димнезије графика
axis('axis') Враћање на првобитно скалирање
axis Добија се информација о тренутним димензијама

Пример: Нацртати функцију 𝑦 = sin 𝑥 на интервалу 𝑥 ∈ [−2𝜋, 2𝜋], а затим поставити да


домен по x -оси буде −𝜋 ≤ 𝑥 ≤ 𝜋, а по y-оси буде -2, 2.

Решење:

x=-2*pi:pi/16:2*pi
y=sin(x)
plot(x,y),grid
axis([-pi,pi,-2,2])

You might also like