Графики: введение обзор библиотеки графиков

## 2d plotting

plot2d

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

  Пример:

  plot2d();

plot2d2

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

  Пример:

  plot2d2();

plot2d3

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

  Пример:

  plot2d3();

plot2d4

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

  Пример:

  plot2d4();

champ

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

  Пример:

  champ();

fchamp

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

  Пример:

  fchamp();

contour2d

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

grayplot

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

  Пример:

  grayplot();

fgrayplot

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

  Пример:

  fgrayplot();

Sgrayplot

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

  Пример:

  Sgrayplot();

Sfgrayplot

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

  Пример:

  Sfgrayplot();

xgrid

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

  Пример:

  x=[0:0.1:2*%pi]'; plot2d(sin(x));xgrid(5)

errbar

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

  Пример:

  errbar();

histplot

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

  Пример:

  histplot();

Matplot

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

  Пример:

  Matplot();

## Трёхмерные графики

plot3d

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

  Пример:

  plot3d();

plot3d1

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

  Пример:

  plot3d1();

fplot3d

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

  Пример:

  fplot3d();

fplot3d1

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

  Пример:

  fplot3d1();

param3d

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

  Пример:

  param3d();

param3d1

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

  Пример:

  param3d1();

contour

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

  Пример:

  contour();

bar3d

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

  Пример:

  bar3d();

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

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

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

xrect

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

xfrect

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

xrects

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

## Построение дуги

xarc

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

xarcs

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

xfarc

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

xfarcs

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

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

xarrows

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

## Строки

xstring

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

xstringl

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

xstringb

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

  Пример:

  xstringb();

xtitle

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

  Пример:

  xtitle();

titlepage

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

## Рамки и оси

drawaxis

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

graduate

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

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

isoview

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

scaling

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

rotate

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

xsetech

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

subplot

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

xchange

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

## Цвета

colormap

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

getcolor

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

addcolor

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

gray

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

hot

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

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

set

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

get

  Получает значение свойства от ручки графического элемента или интерактивный объект.

xlfont

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

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

xsave

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

xload

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

xs2bmp

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

xs2emf

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

  Только под Windows.
xs2eps

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

xs2gif

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

xs2jpg

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

xs2pdf

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

xs2png

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

xs2ppm

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

xs2ps

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

xs2svg

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

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

clf

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

driver

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

xinit

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

xend

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

replot

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

show_window

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

close

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

winsid

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

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

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('График коэффициента усиления');

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");

hallchart

  График Холла

  Пример:

  hallchart();

nicholschart

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

  Пример:

  nicholschart();

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(0:0.2:1,[0.2 0.6 1 1.7 2])

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();