вати оператор матричного ділення /. p> Щоб отримати графік, треба обчислювати відношення sin (x) до x за допомогою оператора поелементного ділення масивів
./.
>> y1 = sin (x); y2 = cos (x); y3 = sin (x)./x;
Warning: Divide by zero. p> (Type "Warning off MATLAB: divideByZero" to suppress this warning.) br/>
>> plot (x, y1, x, y2, x, y3)
В
MATLAB побудував графіки всіх трьох функцій, але у вікні командного режиму з'явилося попередження про поділ на 0 - у момент, коли х = 0. Це говорить про те, що plot В«не знаєВ» про те, що невизначеність sin (x)/x = 0/0 усунена і дає 1. Це недолік практично всіх систем для чисельних обчислень.
Графічна функція fplot
MATLAB має засоби для побудови графіків і таких функцій, як sin (x)/x, які мають переборні невизначеності. Це робиться, за допомогою іншої графічної команди -
fplot: fplot ('f (x)', [xmin, xmax])
Вона дозволяє будувати функцію, задану в символьному вигляді, в інтервалі зміни аргументу х від xmin до xmax без фіксованого кроку зміни х. Хоча в процесі обчислень попередження про помилку (ділення на 0) виводиться, графік будується правильно, при х = 0 sinx/x = 1. Команда grid on (сітка) - включає відображення сітки, яка будується пунктирними лініями.
>> fplot ('sin (x)/x', [-15,15]); grid on
Побудова графіків відрізками прямих
Для відображення функції однієї змінної у (x) використовуються графіки в декартовій (прямокутної) системі координат. При цьому зазвичай будуються дві осі: горизонтальна X і вертикальна Y, і задаються координати x і у, що визначають вузлові точки функції у (x). p> Команда plot служить для побудови графіків функцій у декартовій системі координат. Ця команда має ряд параметрів, розглянутих нижче. p> В· plot (X, Y) - будує графік функції у (х), координати точок (х, у) якої беруться із векторів однакового розміру Y і X. Якщо X або Y - матриця, то будується сімейство графіків за даними, що містяться в колонках матриці. br/>В
Наведений нижче приклад ілюструє побудову графіків двох функцій - sin (x) і cos (x), значення, функції яких містяться в матриці Y, а значення аргументу х зберігаються у векторі X:
>> x = [0 1 2 3 4 5];
>> y1 = sin (x); y2 = cos (x);
>> plot (x, y1, x, y2)
На малюнку показано графік функцій з цього прикладу. У даному випадку чітко видно, що графік складається з відрізків, і якщо вам потрібно, щоб відображається функція мала вид гладкої кривої, необхідно збільшити кількість вузлових точок. Розміщення їх може бути довільним. br/>В
В· plot (Y) - будує графік у (x), де значення y беруться з вектора Y, а x являє собою індекс відповідного елемента. Якщо Y містить комплексні елементи, то будується графік plot (real (Y), imag (Y)). У всіх інших випадках уявна частина даних ігнорується. p> Приклад використання команди plot (Y):
>> x = -2 * pi: 0.02 * pi: 2 * pi;
>> y = sin (x) + i * cos (3 * x);
>> plot (y)
plot (X, Y, S) - аналогічна команді plot (X, Y), але тип лінії графіка можна задавати за допомогою строковой константи S. p> Значеннями константи S можуть бути такі символи:
Колір лінії
Тип точки
Тип лінії
Жовтий
y
Точка
.
Хмарно
-
Фіолетовий
m
Окружність
0
Подвійний пунктир
;
Блакитний
c
Хрест
x
Штрих-пунктиром
-.
Червоний
r
Плюс
+
Штрихова
-
Зелений
g
Зірочка
*
Синій
b
Квадрат
s
Білий
w
Ромб
d
Чорний
k
Трикутник (вниз)
v
Трикутник (вгору)
^
Трикутник (вліво)
<