Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа3.doc
Скачиваний:
23
Добавлен:
22.03.2016
Размер:
727.04 Кб
Скачать

Plot(x1,y1,s1,x2,y2,s2,…,xn,yn,sn)

где x1,x2,…,xnмассивы абсцисс графиков;

y1,y2,…,yn– массивы ординат графиков;

s1,s2,…,sn - строка, состоящая из трех символов, которые определяют соответственно

цвет линии, тип маркера и тип линии графика (см. таблицы 1-3), в строке могут использоваться один, два или три символа одновременно в любой желаемой комбинации.

Символ

Описание

y

желтый

m

розовый

c

голубой

r

красный

g

зеленый

b

синий

w

белый

k

черный


Таблица 1. Символы, определяющие цвет линии графика

Таблица 2. Символы, определяющие тип маркера

Символ

Описание

.

точка

о

кружок

x

крестик

+

знак “плюс”

*

звездочка

s

квадрат

d

ромб

v

треугольник вершиной вниз

^

треугольник вершиной вверх

>

треугольник вершиной влево

<

треугольник вершиной вправо

p

пятиконечная звезда

Таблица 3. Символы, определяющие тип линии графика

Символ

Описание

-

сплошная (по умолчанию)

:

штрих, чередующийся с двумя точками

-.

штрих, чередующийся с одной точкой

--

штриховая

Например, если необходимо построить график функции y(x)штриховой линией красного цвета с маркерами “.”, то командуplot записывают следующим образом:

Plot(X,y,’r.--’)

То есть символы, отвечающие за внешний вид графика, указывают в кавычках.

Также в Scilabвстроены специальные инструкции, отвечающие за внешний вид графика, которые перечислены ниже:

  • xgrid(color) – наложение на график сетки, гдеcolor определяетid цвета линии сетки. Если оставить скобки пустыми, по умолчанию будет прорисована сетка черного цвета;

  • xtitle(title,xstr,ystr) – отображение заголовка графика и названия осей координат.title – название графика,xstr– подпись осиХ,ystr – подпись осиY. Все три параметра указываются в кавычках;

  • legend(leg1,leg2,…,legn,pos,boxed) – наложение “легенды” на график при построении графиков нескольких функций в одних координатных осях.leg1 – имя первого графика,leg2 – имя второго графика,legn – имяnграфика. Данные параметры указываются в одинарных кавычках.pos – месторасположение легенды: 1 – в верхнем правом углу, 2 – в верхнем левом углу, 3 – в нижнем левом углу, 4 – в нижнем правом углу, 5 – определяется пользователем после изображения графика.boxed – логическая переменная, которая определяет, прорисовывать (значение по умолчанию -%t) или нет (значение%f) рамку вокруг легенды.

Для примера построим графики 2-xфункцийy=sin(x) иf=cos(x)в одних координатных осях. Первый график изобразим сплошной линией красного цвета с маркерами типа “звездочка”. Второй график изобразим штриховой линией синего цвета с маркерами типа “квадрат”. На график наложим сетку зеленого цвета. Подпишем оси, введем заголовок графика и наложим “легенду” в левом нижнем углу. “Легенду” поместим в рамку. Ниже приведена последовательность команд вScilabдля решения данной задачи.

Построенный график выглядит следующим образом:

Функция plot2dтакже имеет обширные возможности для форматирования графиков. Напомним, что полная форма обращения к функции имеет вид:

plot2d([logflag],x,y’,[key1=value1,key2=value2,…,keyn=valuen])

Возможны следующие значения параметра keyi=valuei:

  • style – определяет массив числовых значений цветов графика. Количество элементов массива совпадает с количеством изображаемых графиков. Можно воспользоваться функциейcolor, которая по названию цвета или кодуrgbцвета формирует нужныйid(код) цвета;

  • rect – это вектор[xmin,ymin,xmax,ymax], определяющий размер окна вокруг графика. Здесьxmin,ymin– положение верхней левой вершины,xmax – ширина окна,ymax – высота окна;

  • axesflag – определяет наличие рамки вокруг графика. Необходимо выделить следующие базисные значения параметра: 0 – нет рамки, 1 – изображение рамки, осьyслева (по умолчанию), 3- изображение рамки, ось yсправа, 5- изображение осей, проходящих через точку (0,0);

  • nax – определяет число основных и промежуточных делений координатных осей. Если параметрaxesflag=1 (по умолчанию), это массив из четырех значений:[nx,Nx,ny,Ny]. ЗдесьNx,Ny – число основных делений с подписями под осьюХ(Y),nx, ny – число промежуточных делений;

  • leg – строка, определяющая “легенды” для каждого графика: “leg1@leg2@...@legn, гдеleg1 – “легенда” первого графика и т.д.

Для примера построим опять 2 графика функций: sin(x) иcos(x). Первый график изобразим линией красного цвета, второй- синего цвета. Верхнюю левую границу окна графика поместим в точку с координатами[-8;-2], ширину окна выберем равной8, высоту –2. Нанесем на график оси координат, проходящие через точку[0;0]/ По осиХ нанесем9 основных делений, по осиY– 6 и 4 и 3 дополнительных деления соответственно. Также изобразим на графике“легенду”.

Также функцию plot2d можно использовать для построения точечных графиков. В этом случае обращение к функции имеет вид: