Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ №8.doc
Скачиваний:
8
Добавлен:
14.03.2015
Размер:
253.95 Кб
Скачать

Таблиця 8.1 Можливі значення додаткових параметрів функції plot

Колір

Тип лінії

Тип маркера

1

2

3

y

жовтий

-

неперервна

.

точка

m

рожевий

:

пунктирна

o

коло

c

блакитний

-.

точка-тире

x

хрестик

r

червоний

--

тире

+

«плюс»

g

зелений

*

зірочка

b

синій

s

квадрат

w

білий

d

ромб

k

чорний

v

^

<

>

p

п’яти кутова зірка

h

шостикутова зірка

Наступні команди демонструють використання додаткових аргументів:

>>x=0:0.05:1;

>>y=exp(-x).*sin(x/4);

>>plot(x,y,'k-o')

Результат міститься на рис. 8.5.

Змінюючи третій аргумент функції plot, комбінуючи кольори, стилі і маркери, можна створювати різноманітні оформлення графіків. Зазначимо, що функції, що будуються, не обов’язково визначені на однакових проміжках. У такому випадку при побудові обирається максимальний проміжок, і вся побудова відбувається на ньому.

Рис. 8.5. Графік, побудований чорним кольором, неперервною лінією з маркерами-колами

Для побудови графіків параметричних та кускових функцій також використовується функція plot. Побудуємо графік функції.

Для побудови спочатку згенеруємо вектор значень параметру :

>>t=linspace(-pi,pi,100);

обчислимо значення функцій :

>>x=3*exp(-t).*cos(t);

>>y=5*exp(-t).*sin(t);

>>plot(x,y,'r:*')

Результат зображено на рис. 8.6. Побудуємо графік кускової функції .

Рис. 8.6. Графік функції, що задана параметрично, побудований червоним кольором, пунктиром з маркерами-зірочками

Для цього спочатку необхідно обчислити кожну з трьох гілок, тобто фактично отримати три пари масивів x1іy1,x2іy2,x3іy3, після чого з’єднати значення абсцис у векторx, а значення ординат у векторy. А вже для побудови викликати командуplot(x,y).

>>x1=-2*pi:0.01:-pi/2;

>>y1=sin(abs(x1));

>>x2=-pi/2:0.01:pi/2;

>>y2=(6/pi)*abs(x2)-2;

>>x3=pi/2:0.01:2*pi;

>>y3=cos(x3)+1;

>>x=[x1 x2 x3];

>>y=[y1 y2 y3];

>>plot(x,y)

Результат зображено на рис. 8.7.

Також в MatLab існує можливість будувати графіки, коли функція визначена як символьний вираз. Для візуалізації символьних функції треба скористатися функцією ezplot, яка входить до складу Symbolic Math Toolbox. За допомогою цієї функції ми маємо можливість надати будь-якій математичній функції графічну ілюстрацію, не виявляючи область її визначення. Вхідним аргументомezplot є символьна функція від одного аргументу за замовчуванням. Її графік виводиться в межах інтервалу[-2π,2π]. Якщо є необхідність розглянути іншій інтервал, то другим аргументомezplot можливо задати його межі. Як приклад, побудуємо графік функції(рис 8.8).

Рис. 8.7. Графік кускової функції

>>syms x

>>y=x^2*cos(x/2);

>>ezplot(y,[-4*pi 3*pi/2]) % функція на інтервалі [-4*pi 3*pi/2]

>>grid on % за допомогою цієї команди наноситься координатна сітка

Рис. 8.8. Графік символьної функції

Аргументом функції ezplot також може бути вираз, що визначає рів­няння лінії. Побудуємо гіперболу (рис. 8.9), яка задана своїм канонічним рівнянням. Для цього достатньо лише ввести наступні команди:

>>ezplot('x^2/4-y^2/9=-1')

>>grid on

Рис. 8.9. Графік гіперболи

Звернемо увагу на те, що виклик функції ezplot приводить до появи заголовка у графічному вікні, де міститься аналітичний вираз лінії, що будується. Ще однією корисною командою при роботі з графіками є командаhold on, яка дозволяє додавати графіки до поточного графічного вікна. Додамо до графіка побудованої гіперболи спряжену їй гіперболута ще й еліпс(рис. 8.10). Введемо у командному вікні:

>>hold on

>>ezplot('x^2/4-y^2/9=1')

>>ezplot('x^2/4+y^2/9=1')

Для того, щоб вимкнути можливість додавання графіків в одне графічне вікно, слід скористатися командою hold off.

Рис. 8.10. Пара спряжених гіпербол та еліпс