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.
See the recommended documentation of this function

Ajuda Scilab >> Biblioteca de Gráficos > 3d_plot > plot3d3

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 — Esboço de superfície definida por facetas retangulares
  • plot3d — esboço 3d de uma superfície
  • param3d — esboço 3d de uma curva parametrizada
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Oct 01 17:39:50 CEST 2012