plot3d3 Esboço de malha de uma superfície definida por facetas retangulares

## Seqüência de Chamamento

    plot3d3(X,Y,Z [,vect,theta,alpha,leg,flag,ebox])
                plot3d3(X,Y,Z, <opt_args>)

## Parâmetros

X, Y, Z:

  3 três matrizes de reais definindo uma estrutura de dados.

vect

  vetor de reais.

<opt_args>

  representa uma seqüência de declarações `key1=value1, key2=value2` ,... onde `key1`, `key2,...` podem ser um dos seguintes: theta, alpha ,leg,flag,ebox (ver definições abaixo).

theta, alpha

  valores reais de dados em graus, as coordenadas esféricas do ponto de observação.

leg

  string definindo os rótulos para cada eixo com @ como um separador de campos, por exemplo "X@Y@Z".

flag

  um vetor real de tamanho quatro. `flag=[vertical_color, horizontal_color,type,box]` .

  vertical_color

    um inteiro (cor da superfície), o padrão é 3.

    Índice do mapa de cores definindo a cor a ser utilizada para se desenhar as bordas verticais.

  horizontal_color

    um inteiro (cor da superfície), o padrão é 4.

    Índice do mapa de cores definindo a cor a ser utilizada para se desenhar as bordas horizontais.

  type

    um inteiro (escala) o padrão é 2.

    type=0:

      o esboço é feito utilizando-se a escala 3d corrente (definida por uma chamada anterior a `param3d`, `plot3d`, `contour` ou `plot3d1`).

    type=1:

      re-escala automaticamente caixas 3d com relação de aspecto extrema, as fronteiras são especificadas pelo valor do argumento opcional `ebox`.

    type=2:

      re-escala automaticamente caixas 3d com relação de aspecto extrema, as fronteiras são computadas utilizando-se dados fornecidos.

    type=3:

      fronteiras 3d isométricas com fronteiras da caixa dadas por `ebox`, de modo semelhante a `type=1`.

    type=4:

      fronteiras 3d isométricas derivadas dos dados, de modo semelhante a `type=2`.

    type=5:

      fronteiras 3d isométricas expandidas com fronteiras fornecidas por `ebox`, de modo semelhante a `type=1`.

    type=6:

      fronteiras 3d isométricas expandidas derivadas dos dados, de modo semelhante a `type=2`.

      Note que as fronteiras dos eixos podem ser customizadas através das propriedades da entidade de eixos (ver axes_properties).

  box

    um inteiro (moldura ao redor do esboço), o padrão é 4.

    box=0:

      nada é desenhado ao redor do esboço.

    box=1:

      não implementado (é como box=0)

    box=2:

      apenas os eixos atrás da superfície são desenhados.

    box=3:

      uma caixa cercando a superfície é desenhada e legendas são adicionadas.

    box=4:

      uma caixa cercando a superfície é desenhada e legendas e eixos são adicionados.

      Note que o aspecto dos eixos pode ser customizado através das propriedades da entidade Axes (ver axes_properties).

ebox

  especifica as fronteiras do esboço através do vetor `[xmin,xmax,ymin,ymax,zmin,zmax]`. TEste argumento é utilizado junto com `type` em `flag`, se for ajustado para `1`, `3` ou `5` (volte acima para ver o comportamento correspondente). Se `flag` estiver faltando, `ebox` não é levado em conta. Note que, quando especificado, o argumento `ebox` age no campo `data_bounds` que também pode ser ajustado através das propriedades da entidade Axes (ver axes_properties).

## Descrição

`plot3d3` realiza um esboço de malha de uma superfície definida por facetas retangulares. (X,Y,Z) são três matrizes que descrevem uma superfície. A superfície é composta por polígonos de quatro lados.

As coordenadas X de uma faceta são dadas por X(i,j),X(i+1,j),X(i,j+1),X(i+1,j+1). De modo semelhante Y e Z são coordenadas Y e Z.

O vetor `vect` é usado quando múltiplas superfícies são codificadas nas mesmas matrizes (X,Y,Z). `vect(j)` fornece a linha na qual a codificação da j-ésima superfície começa. Ver `plot3d2` para uma descrição completa. Como um esboço de malha, a única propriedade disponível que você pode editar é a opção `visible` (ver axes_properties).

## Exemplos

    u = linspace(-%pi/2,%pi/2,40);
    v = linspace(0,2*%pi,20);
    X = cos(u)'*cos(v);
    Y = cos(u)'*sin(v);
    Z = sin(u)'*ones(v);
    plot3d3(X,Y,Z);
    // apenas no novo modo de gráficos
    e=gce(); // obtendo a entidade corrente
    e.visible='off';
    e.visible='on'; // de volta à visão da malha

## Ver Também

- plot3d2
- plot3d
- param3d