Esboço de superfície definida por facetas retangulares
plot3d2(X,Y,Z [,vect,theta,alpha,leg,flag,ebox]) plot3d2(X,Y,Z, <opt_args>)
três matrizes de reais definindo uma estrutura de dados.
vetor de reais.
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).
valores reais de dados em graus, as coordenadas esféricas do ponto de observação.
string definindo os rótulos para cada eixo com @ como um separador de campos, por exemplo "X@Y@Z".
um vetor real de tamanho três.
flag=[mode,type,box]
.
um inteiro (cor da superfície).
a superfície é pintada com a cor
"mode"
; a borda da faceta é
desenhada com os estilos correntes de linha e cor.
uma malha da superfície é desenhada.
a superfície é pintada com a cor
"-mode"
; a borda da faceta não é
desenhada.
Note que o tratamento de cor da superfície pode
ser feito utilizando-se as opções
color_mode
e
color_flag
através das propriedades
da entidade superfície (ver surface_properties).
um inteiro (tipo de escala).
o esboço é feito utilizando-se a escala 3d
corrente (definida por uma chamada anterior a
param3d
, plot3d
,
contour
ou
plot3d1
).
re-escala automaticamente caixas 3d com relação de
aspecto extrema, as fronteiras são especificadas pelo
valor do argumento opcional
ebox
.
re-escala automaticamente caixas 3d com relação de aspecto extrema, as fronteiras são computadas utilizando-se dados fornecidos.
fronteiras 3d isométricas com fronteiras da caixa
dadas por ebox
, de modo semelhante a
type=1
.
fronteiras 3d isométricas derivadas dos dados, de
modo semelhante a type=2
.
fronteiras 3d isométricas expandidas com
fronteiras fornecidas por ebox
, de
modo semelhante a type=1
.
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 Axes (ver axes_properties).
um inteiro (moldura ao redor do esboço)
nada é desenhado ao redor do esboço.
não implementado (é como box=0)
apenas os eixos atrás da superfície são desenhados.
uma caixa cercando a superfície é desenhada e legendas são adicionadas.
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).
especifica as fronteiras do esboço através do vetor
[xmin,xmax,ymin,ymax,zmin,zmax]
. Este 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).
plot3d2
esboça uma superfície definida por
facetas retangulares. (X,Y,Z) são três matrizes que descrevem uma
superfície. A superfície é composta de 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. Como
em plot3d
, as mesmas propriedades são editáveis (ver
surface_properties e axes_properties).
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); plot3d2(X,Y,Z); // apenas no novo modo de gráficos e=gce(); e.color_mode=4; // mudando a cor f_data=e.data; TL = tlist(["3d" "x" "y" "z" "color"],f_data.x,f_data.y,f_data.z,10*(f_data.z)+1); e.data=TL; e.color_flag=2; | ![]() | ![]() |