Graphics Resumo da biblioteca de gráficos

## Desenhos 2d

plot2d

  Esboço 2d

  Examplo:

  plot2d();

plot2d2

  Esboço 2d (funções de degraus)

  Examplo:

  plot2d2();

plot2d3

  Esboço 2d (barras veticais)

  Examplo:

  plot2d3();

plot2d4

  Esboço 2d (setas)

  Examplo:

  plot2d4();

champ

  esboço de campo vetorial 2d

  Examplo:

  champ();

fchamp

  campo direcional de uma EDO 2d de primeira ordem

  Examplo:

  fchamp();

contour2d

  curvas de nível de uma superfície em um esboço 2d

grayplot

  esboço 2d de uma superfície utilizando-se cores

  Examplo:

  grayplot();

fgrayplot

  esboço 2d de uma superfície definida por uma função utilizando cores

  Examplo:

  fgrayplot();

Sgrayplot

  esboço 2d suave de uma superfície utilizando cores

  Examplo:

  Sgrayplot();

Sfgrayplot

  esboço 2d suave de uma superfície definida por uma função utilizando cores

  Examplo:

  Sfgrayplot();

xgrid

  adiciona um grid em um esboço 2d

  Examplo:

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

errbar

  adiciona barras de erro veriticais a um esboço 2d

  Examplo:

  errbar();

histplot

  esboça um histograma

  Examplo:

  histplot();

Matplot

  esboço 2d de uma matriz utilizando-se cores

  Examplo:

  Matplot();

## Desenhos 3d

plot3d

  esboço 3d de uma superfície

  Examplo:

  plot3d();

plot3d1

  esboço 3d em níveis de cinza ou de cores de uma superfície

  Examplo:

  plot3d1();

fplot3d

  esboço 3d de uma superfície definida por uma função

  Examplo:

  fplot3d();

fplot3d1

  esboço 3d em escala de cinza ou colorido de nível de uma superfície definida por uma função

  Examplo:

  fplot3d1();

param3d

  esboço 3d de uma curva parametrizada

  Examplo:

  param3d();

param3d1

  esboço 3d de curvas parametrizadas

  Examplo:

  param3d1();

contour

  curvas de nível em uma superfície 3d

  Examplo:

  contour();

bar3d

  representação 3D do diagrama de barras

  Examplo:

  bar3d();

genfac3d

  computa facetas de uma superfície 3d

  Examplo:

  genfac3d();

eval3dp

  computa facetas 3d de uma superfície parametrizada

  Examplo:

  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

  projeção 3d para 2d após um esboço 3d

  Examplo:

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

## Desenho de linhas e poligonais

xpoly

  desenha uma poligonal ou um polígono

xpolys

  desenha um conjunto de poligonais ou polígonos

xrpoly

  desenha um polígono regular

xsegs

  desenha segmentos desconexos

xfpoly

  preenche um polígono

xfpolys

  preenche um conjunto de polígonos

## Desenho de retângulos

xrect

  desenha um retângulo

xfrect

  preenche um retângulo

xrects

  desenha ou preenche um conjunto de retângulos

## Desenho de arcos

xarc

  esboça parte de uma elipse

xarcs

  desenha partes de um conjunto de elipses

xfarc

  preenche parte de uma elipse

xfarcs

  Fill parts of a set of ellipses

## Arrow plotting

xarrows

  Draw a set of arrows

## Strings

xstring

  Draw strings

xstringl

  Compute a box which surrounds strings

xstringb

  Draw strings into a box

  Examplo:

  xstringb();

xtitle

  Add titles on a graphics window

  Examplo:

  xtitle();

titlepage

  Add a title in the middle of a graphics window

## Frames and axes

drawaxis

  Draw an axis

graduate

  Pretty axis graduations

## Coordinates transformations

isoview

  Set isometric plotting scales

scaling

  Affine transformation of a set of points

rotate

  Rotation of a set of points

xsetech

  Set the sub-window of a graphics window for plotting

subplot

  Divide a graphics window into a matrix of sub-windows

xchange

  Transform real to pixel coordinates

## Colors

colormap

  Using colormaps

getcolor

  Dialog to select colors in the current colormap

addcolor

  Add new colors to the current colormap

gray

  Linear gray colormap

hot

  Red to yellow colormap

## Graphics context

set

  Set values of the graphics context

get

  Retrieve the value of a property from the handle of a graphic or of an interactive object.

xlfont

  Load a font in the graphics context or query loaded font

## Save and load

xsave

  Save graphics into a file

xload

  Load a saved graphics

xs2bmp

  Export graphics using the BMP format

xs2emf

  Export graphics using the EMF format

  Only under Windows.
xs2eps

  Export graphics using the EPS format

xs2gif

  Export graphics using the GIF format

xs2jpg

  Export graphics using the JPG format

xs2pdf

  Export graphics using the PDF format

xs2png

  Export graphics using the PNG format

xs2ppm

  Export graphics using the PPM format

xs2ps

  Export graphics using the PS format

xs2svg

  Export graphics using the SVG format

## Graphics primitives

clf

  Clear or reset the current graphic figure (window) to default values

driver

  Select a graphics driver

xinit

  Initialisation of a graphics driver

xend

  Close a graphics session

replot

  Redraw the current graphics window with new boundaries

show_window

  Raise the current graphics window

close

  Close some graphic windows

winsid

  Return the list of graphics windows

## Mouse position

xclick

  Wait for a mouse click or an event in a graphic window

locate

  Mouse selection of a set of points

xgetmouse

  Get the mouse events and current position

## Interactive editor

edit_curv

  Interactive graphics curve editor

## Graphics functions for automatic control

bode

  Bode plot

  Examplo:

  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

  Magnitude plot

  Examplo:

  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

  Nyquist plot

  Examplo:

  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

  Hall chart

  Examplo:

  hallchart();

nicholschart

  Nichols chart

  Examplo:

  nicholschart();

black

  Black's diagram

  Examplo:

  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 root locus

  Examplo:

  evans();

sgrid

  s-plane grid lines

  Examplo:

  sgrid(0:0.2:1,[0.2 0.6 1 1.7 2])

plzr

  pole-zero plot

  Examplo:

  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

  zgrid plot

  Examplo:

  zgrid();