Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - 日本語

Please note that the recommended version of Scilab is 6.0.1. This page might be outdated.
However, this page did not exist in the previous stable version.

Ajuda Scilab >> Biblioteca de Gráficos > 2d_plot > plot2d_old_version

plot2d_old_version

As sintaxes descritas abaixo estão obsoletas

Seqüência de Chamamento

plot2d([logflag],x,y,[style,strf,leg,rect,nax])

Parâmetros

x,y

duas matrizes (ou vetores colunas).

  • De maneira usual, x é uma matriz de mesmo tamanho que y (a coluna j de y é esboçada em relação à coluna j de x)

  • Se todas as colunas de x são iguais (ie, as abscissas de todas as curvas são as mesmas), x pode ser simplesmente o vetor coluna destas abscissas (x é então um vetor coluna de comprimento igual a dimensão de linha de y).

  • Quando x não é fornecido, é suposto como sendo o vetor [1; 2; ...; dimensão de linha de y].

style

é um vetor real de tamanho nc. O estilo a ser utilizado na curva i é definido por style(i). O estilo padrão é 1:nc (1 para a primeira curva, 2 para a segunda, etc.).

  • Se style(i) é negativo ou zero, a curva é esboçada com marca de identificador abs(style(i)); use xset() para ajustar o identificador de marca e xget('mark') para obter o identificador de marca corrente.

  • Se style(i) for estritamente positivo, uma linha simples de identificador de cor style(i) ou uma linha tracejada com identificador de tracejado style(i) é utilizada; use xset() para vizualizar os identificadores de cor.

  • Quando apenas uma curva é desenhada, style pode ser um vetor linha de tamanho [sty,pos] onde sty é utilizado para especificar o estilo e pos é um inteiro entre 1 e 6 que especifica uma posição a ser utilizada para a legenda. Pode ser útil quando o usuário deseja desenhar múltiplas curvas em um esboço chamando a função plot2d várias vezes e quer fornecer uma legenda para cada curva. Esta opção não possui mais efeito no modo gráfico novo. Utilize a função captions para ajustar as legendas quando todas as curvas forem desenhadas.

strf

string de comprimento 3 "xyz" (por padrão strf= "081")

x

controla a exibição de legendas.

x=0

sem legendas.

x=1

legendas são exibidas. Elas são dadas pelo argumento opcional leg.

y

controla a computação dos intervalos de coordenadas reais a partir dos valores mínimos requeridos. Intervalos reais podem ser maiores que os requerimentos mínimos.

y=0

sem computação, o esboço utiliza a escala anterior (ou padrão)

y=1

a partir do argumento rect

y=2

a partir dos valores mínimo/máximo dos dados x e y

y=3

constrói uma escala isométrica a partir do argumento rect

y=4

constrói um esboço isométrico a partir dos valores mínimo/máximo dos dados x e y

y=5

aumentados para obtenção de bons eixos a partir do argumento rect

y=6

aumentados para obtenção de bons eixos a partir dos valores mínimo/máximo dos dados x e y

y=7

como y= 1 mas os anteriores são redesenhados para se utilizar a nova escala

y=8

como y= 2 mas os anteriores são redesenhados para se utilizar a nova escala

z

controla a exibição de informação na moldura ao redor do esboço. Se eixos são requeridos, o número de tiques pode ser especificado pelo argumento opcional nax.

z=0

nada é desenhado ao redor do esboço.

z=1

eixos são desenhados, o eixo y é exibido à esquerda.

z=2

o esboço é cercado por uma caixa sem tiques.

z=3

eixos são desenhados, o eixo y é exibido à direita.

z=4

eixos são desenhados centrados no meio da caixa de moldura.

z=5

eixos são desenhados cruzando-se no ponto (0,0). Se o ponto (0,0) não estiver dentro da moldura, os eixos não aparecerão no gráfico.

leg

um string. É utilizado quando o primeiro caractere x do argumento strf é 1. leg tem a forma "leg1@leg2@...." onde leg1, leg2, etc. são respectivamente as legendas para a primeira, segunda, etc. curvas. O padrão é " " .

rect

este argumento é utilizado quando o segundo caractere y do argumento strf is 1, 3 ou 5. é 1, 3 ou 5. É um vetor linha de tamanho quatro e fornece a dimensão da moldura: rect=[xmin,ymin,xmax,ymax].

nax

este argumento opcional é utilizado quando o terceiro caractere z do argumento strf é 1. É um vetor linha de quatro entradas [nx,Nx,ny,Ny] onde nx (ny) é o número de sub-graduações no eixo x (y) axis e Nx (Ny) é o número de graduações no eixo x (y).

logflag

um string formado por dois caracteres h (para eixo horizontal) e v (for para eixo vertical) cada um desses caracteres pode assumir valores "n" ou "l". "l" corresponde à graduação logarítmica e "n" à graduação normal. Por exemplo "ll" corresponde a um esboço com ambos os eixos x e y em graduação logarítmica. O valor padrão é "nn".

Descrição

plot2d esboça um conjunto de curvas 2d. Esboço linear seccional é utilizado.

Por padrão, esboços sucessivos são superpostos. Para limpar o esboço anterior use xbasc().

Veja o significado dos parâmetros acima para uma completa descrição.

Entre com o comando plot2d() para uma demonstração.

Outras funções plot2d de alto-nível existem:

  • plot2d2: é o mesmo que plot2d mas as curvas são supostas seccionalmente constantes.

  • plot2d3: é o mesmo que plot2d mas a curva é esboçada com barras verticais.

  • plot2d4: é o mesmo que plot2d mas a curva é esboçada com flechas.

Exemplos

//esboço simples
x=[0:0.1:2*%pi]';
plot2d(sin(x))
clf()
plot2d(x,sin(x))
//esboços múltiplos
clf()
plot2d(x,[sin(x) sin(2*x) sin(3*x)])
// esboços múltiplos fornecendo as dimensões da moldura
// sintaxe antiga e sintaxe nova
clf()
plot2d(x,[sin(x) sin(2*x) sin(3*x)],1:3,"011","",[0,0,6,0.5])
clf()
plot2d(x,[sin(x) sin(2*x) sin(3*x)],rect=[0,0,6,0.5])
//esboços múltiplos com legendas e tiques dados// velha sintaxe e nova sintaxe
clf()
plot2d(x,[sin(x) sin(2*x) sin(3*x)],..
      [1,2,3],"111","L1@L2@L3",[0,-2,2*%pi,2],[2,10,2,10]);
clf()
plot2d(x,[sin(x) sin(2*x) sin(3*x)],..
  [1,2,3],leg="L1@L2@L3",nax=[2,10,2,10],rect=[0,-2,2*%pi,2])
// isovisualização
clf()
plot2d(x,sin(x),1,"041")
// escala
clf()
plot2d(x,sin(x),1,"061")
// auto-escala com esboços anteriores
clf()
plot2d(x,sin(x),1)
plot2d(x,2*sin(x),2) 
plot2d(2*x,cos(x),3)
// eixo à direita 
clf()
plot2d(x,sin(x),1,"183","sin(x)")
// eixo centrado 
clf()
plot2d(x,sin(x),1,"184","sin(x)")
// eixo centrado em(0,0
clf()
plot2d(x-4,sin(x),1,"185","sin(x)")

Autor

J.Ph.C.

Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Mar 03 11:00:35 CET 2011