# Графики: введение

обзор библиотеки графиков

## 2d plotting

plot2d

  Построение кривой

  Пример:

  plot2d();

plot2d2

  Построение кривой в виде ступенчатой функции

  Пример:

  plot2d2();

plot2d3

  Построение кривой в виде вертикальных полос

  Пример:

  plot2d3();

plot2d4

  Построение кривой со стрелками

  Пример:

  plot2d4();

fplot2d

  Построение кривой, определяемой функцией

  Пример:

  fplot2d();

champ

  Двумерное векторное поле

  Пример:

  champ();

champ1

  Двумерное векторное поле с цветными стрелками

  Пример:

  champ1();

fchamp

  Поле направлений двумерного ОДУ первого порядка

  Пример:

  fchamp();

contour2d

  Кривые уровней поверхности на двумерном графике

fcontour2d

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

  Пример:

  fcontour2d();

grayplot

  Двумерное построение поверхности с помощью цветов

  Пример:

  grayplot();

fgrayplot

  Двумерное построение поверхности, определённой функцией, с помощью цветов

  Пример:

  fgrayplot();

Sgrayplot

  Гладкое двумерное построение поверхности с помощью цветов

  Пример:

  Sgrayplot();

Sfgrayplot

  Гладкое двумерное построение поверхности, определённой функцией, с помощью цветов

  Пример:

  Sfgrayplot();

xgrid

  Добавление сетки на двумерный график

  Пример:

  xgrid();

errbar

  Добавление на двумерный график вертикальных полос погрешности

  Пример:

  errbar();

histplot

  Построение гистограммы

  Пример:

  histplot();

Matplot

  Двумерное построение матрицы с помощью цветов

  Пример:

  Matplot();

## 3d plotting

plot3d

  Построение поверхности

  Пример:

  plot3d();

plot3d1

  Построение поверхности с серыми или цветными линиями уровня

  Пример:

  plot3d1();

fplot3d

  Построение поверхности, определённой функцией

  Пример:

  fplot3d();

fplot3d1

  Построение поверхности, определённой функцией, с серыми или цветными линиями уровня

  Пример:

  fplot3d1();

param3d

  Построение одной кривой

  Пример:

  param3d();

param3d1

  Построение кривых

  Пример:

  param3d1();

contour

  Кривые уровней на трёхмерной поверхности

  Пример:

  contour();

fcontour

  Кривые уровней на трёхмерной поверхности, определённой функцией

  Пример:

  fcontour();

hist3d

  Трёхмерное представление гистограммы

  Пример:

  hist3d();

genfac3d

  Вычисление фацетов трёхмерной поверхности

  Пример:

  genfac3d();

eval3dp

  Вычисление фацетов трёхмерной поверхности

  Пример:

  p1=linspace(0,2*%pi,10); p2=linspace(0,2*%pi,10); deff("[x,y,z]=scp(p1,p2)",["x=p1.*sin(p1).*cos(p2)";.. "y=p1.*cos(p1).*cos(p2)";.. "z=p1.*sin(p2)"]) [Xf,Yf,Zf]=eval3dp(scp,p1,p2); plot3d(Xf,Yf,Zf)

geom3d

  Проекция из трёхмерного построения на двумерное после того, как трёхмерное построено

  Пример:

  deff("[z]=surface(x,y)","z=sin(x)*cos(y)") t=%pi*(-10:10)/10; // 3D plot of the surface fplot3d(t,t,surface,35,45,"X@Y@Z") // now (t,t,sin(t).*cos(t)) is a curve on the surface // which can be drawn using geom3d and xpoly [x,y]=geom3d(%pi/2,0,surface(%pi/2,0))

## Построение линии и многоугольника

xpoly

  Рисование ломаной линии или многоугольника

xpolys

  Рисование набора ломаных линий или многоугольников

xrpoly

  Рисование правильного многоугольника

xsegs

  Рисование несоединённых сегментов

xfpoly

  Заливка многоугольника

xfpolys

  Заливка набора многоугольников

## Rectangle plotting

xrect

  Рисование прямоугольника

xfrect

  Заливка прямоугольника

xrects

  Рисование или заливка набора прямоугольников

## Arc plotting

xarc

  Рисование части эллипса

xarcs

  Рисование частей набора эллипсов

xfarc

  Заливка части эллипса

xfarcs

  Заливка частей набора эллипсов

## Построение стрелок

xarrows

  Рисование набора стрелок

## Строки

xstring

  Рисование строк

xstringl

  Вычисление рамки, которая окружает строки

xstringb

  Рисование строк в рамке

  Пример:

  xstringb();

xtitle

  Добавление заголовков в графическое окно

  Пример:

  xtitle();

titlepage

  Добавление заголовка в центр графического окна

xinfo

  Рисование информационной строки в подокне сообщений

## Рамки и оси

drawaxis

  Рисование осей

graduate

  Структурная градуировка оси

plotframe

  Рисование рамки с масштабированием и сетками

  Эта функция устарела.

## Преобразования координат

isoview

  Установка равного масштаба осей графика (не меняет размер окна)

  Эта функция устарела.

square

  Установка равного масштаба осей графика (меняет размер окна)

scaling

  Аффинное преобразование набора точек

rotate

  Поворот набора точек

xsetech

  Установка подокна в графическом окне для построения графика

subplot

  Деление графического окна на матрицу подокон

xgetech

  Получение масштаба текущего графика

xchange

  Преобразование вещественных координат в пиксельные

## Цвета

colormap

  Использование цветовых карт

getcolor

  Диалог выбора цветов в текущей цветовой карте

addcolor

  Добавление новых цветов в текущую цветовую карту

graycolormap

  Линейная серая цветовая карта

hotcolormap

  Цветовая карта от красного до жёлтого

## Графическое окружение

xset

  Установка значений графического окружения

  Эта функция устарела.

xget

  Получение текущих значений графического окружения

  Эта функция устарела.

xlfont

  Загрузка шрифта в графическое окружение или получение загруженного шрифта

getsymbol

  Диалог выбора символа и его размера

  Эта функция устарела.

## Сохранение и загрузка

xsave

  Сохранение графиков в файл

xload

  Загрузка сохранённых графиков

xs2bmp

  Экспорт графиков в формат BMP

xs2emf

  Экспорт графиков в формат EMF

  Только под Windows.

xs2eps

  Экспорт графиков в формат EPS

xs2gif

  Экспорт графиков в формат GIF

xs2jpg

  Экспорт графиков в формат JPG

xs2pdf

  Экспорт графиков в формат PDFt

xs2png

  Экспорт графиков в формат PNG

xs2ppm

  Экспорт графиков в формат PPM

xs2ps

  Экспорт графиков в формат PS

xs2svg

  Экспорт графиков в формат SVG

## Графические примитивы

clf

  Очистка графического окна или сброс в исходные значения

xclear

  Очистка графического окна

driver

  Выбор графического драйвера

xinit

  Инициализация графического драйвера

xend

  Закрытие графической сессии

replot

  Перерисовка текущего графического окна с новыми пределами

xpause

  Приостановка работы Scilab'а

show_window

  Подъём текущего графического окна

xdel

  Удаление графического окна

winsid

  Возврат списка графических окон

xname

  Изменение имени текущего графического окна

## Положение курсора мыши

xclick

  Ожидание щелчка мыши или события в графическом окне

locate

  Выбор набора точек мышью

xgetmouse

  Получение текущего положения и событий мыши

## Интерактивный редактор

edit_curv

  Интерактивный редактор кривых на графике

## Графические функции для автоматического контроля

bode

  Диаграмма Боде

  Пример:

  s=poly(0,'s') h=syslin('c',(s^2+2*0.9*10*s+100)/(s^2+2*0.3*10.1*s+102.01)) clf();bode(h,0.01,100);

gainplot

  График АЧХ

  Пример:

  s=poly(0,'s') h1=syslin('c',(s^2+2*0.9*10*s+100)/(s^2+2*0.3*10.1*s+102.01)) h2=syslin('c',(s^2+2*0.1*15.1*s+228.01)/(s^2+2*0.9*15*s+225)) clf();gainplot([h1;h2],0.01,100,['h1';'h2']) title('Gainplot');

nyquist

  Диаграмма Найквиста

  Пример:

  s=poly(0,'s') h=syslin('c',(s^2+2*0.9*10*s+100)/(s^2+2*0.3*10.1*s+102.01)); h1=h*syslin('c',(s^2+2*0.1*15.1*s+228.01)/(s^2+2*0.9*15*s+225)) nyquist(h1) ax=gca(); h_h=ax.children($).children(2); tip=datatipCreate(h_h,[1.331,0.684]); datatipSetOrientation(tip,"upper left");

m_circle

  Построение на комплексной плоскости контуров равного усиления y/(1+y)

  Эта функция устарела.

  Пример:

  m_circle();

hallchart

  График Холла

  Пример:

  hallchart();

chart

  Диаграмма Никольса

  Пример:

  chart();

black

  Диаграмма Блэка

  Пример:

  s=poly(0,'s'); sl=syslin('c',5*(1+s)/(.1*s^4+s^3+15*s^2+3*s+1)) clf();black(sl,0.01,10);

evans

  Корневой годограф Эванса

  Пример:

  evans();

sgrid

  линии сетки в s-плоскости

  Пример:

  sgrid();

plzr

  схема размещения полюсов и нулей

  Пример:

  s=poly(0,'s'); n=[1+s 2+3*s+4*s^2 5; 0 1-s s]; d=[1+3*s 5-s^3 s+1;1+s 1+s+s^2 3*s-1]; h=syslin('c',n./d); plzr(h);

zgrid

  линии сетки в z-плоскости

  Пример:

  zgrid();