Построение графиков отрезками прямых
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

Для отображения функции одной переменной у (x) используются графики в декартовой (прямоугольной) системе координат. При этом обычно строятся две оси: горизонтальная X и вертикальная Y, и задаются координаты x и у, определяющие узловые точки функции у(x).

Команда plot служит для построения графиков функций в декартовой системе координат. Эта команда имеет ряд параметров, рассматриваемых ниже.

· plot (X, Y) — строит график функции у(х), координаты точек (х, у) которой берутся из векторов одинакового размера Y и X. Если X или Y — матрица, то строится семейство графиков по данным, содержащимся в колонках матрицы.

 


Приведенный ниже пример иллюстрирует построение графиков двух функций — sin(x) и cos(x), значения, функции которых содержатся в матрице Y, а значения аргумента х хранятся в векторе X:

 

>> x=[0 1 2 3 4 5];

>> y1=sin(x); y2=cos(x);

>> plot(x,y1,x,y2)

 

На рисунке показан график функций из этого примера. В данном случае отчетливо видно, что график состоит из отрезков, и если вам нужно, чтобы отображаемая функция имела вид гладкой кривой, необходимо увеличить количество узловых точек. Расположение их может быть произвольным.

 

 

· plot(Y) — строит график у(x), где значения y берутся из вектора Y, а x представляет собой индекс соответствующего элемента. Если Y содержит комплексные элементы, то строится график plot (real (Y), imag(Y)). Во всех других случаях мнимая часть данных игнорируется.

Пример использования команды 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.

Значениями константы S могут быть следующие символы:

Цвет линии

Тип точки

Тип линии

Желтый y Точка . Сплошная -
Фиолетовый m Окружность 0 Двойной пунктир ;
Голубой c Крест x Штрих-пунктир -.
Красный r Плюс + Штриховая --
Зеленый g Звездочка *    
Синий b Квадрат s    
Белый w Ромб d    
Черный k Треугольник (вниз) v    
    Треугольник (вверх) ^    
    Треугольник (влево) <    
    Треугольник (вправо) >    
    Пятиугольник p    
    Шестиугольник h    

 

 

Таким образом, с помощью строковой константы S можно изменять цвет линии, представлять узловые точки различными отметками (точка, окружность, крест, треугольник с разной ориентацией вершины и т. д.) и менять тип линии графика.

· рlot (X1,Y1, S1, Х2, Y2, S2, ХЗ, Y3, S3,...) - эта команда строит на одном графике ряд линий, представленных данными вида (X.,Y.,S.), где X. и Y. — векторы или матрицы, а S. — строки. С помощью такой конструкции возможно построение, например, графика функции линией, цвет которой отличается от цвета узловых точек. Так, если надо построить график функции линией синего цвета с красными точками, то вначале надо задать построение графика с точками красного цвета (без линии), а затем графика только линии синего цвета (без точек).

При отсутствии указания на цвет линий и точек он выбирается автоматически из таблицы цветов (белый исключается). Если линий больше шести, то выбор цветов повторяется. Для монохромных систем линии выделяются стилем.

Рассмотрим пример построения графиков трех функций с различным стилем представления каждой из них:

 

>> x=-2*pi:0.1*pi:2*pi;

>> y1=sin(x);y2=sin(x).^2;

>> y2=sin(x).^2;

>> y3=sin(x).^3;

>>plot(x,y1,'-m',x,y2,'-.+r',x,y3,'--ok')

 

Здесь график функции y1 строится сплошной фиолетовой линией, график у2 строится штрих пунктирной линией с точками в виде знака «плюс» красного цвета, а график yЗ строится штриховой линией с кружками черного цвета.



Дата: 2019-05-29, просмотров: 211.