curvas de nível em uma superfície 3d
contour(x,y,z,nz,[theta,alpha,leg,flag,ebox,zlev]) contour(x,y,z,nz,<opt_args>)
vetores de reais de tamanhos n1 e n2.
matriz de reais de tamanho (n1,n2), os valores da função sobre
o gride ou uma função Scilab que define uma superfície
z=f(x,y)
.
os valores de nível ou o número de níveis.
Se nz
for um inteiro, seu valor
fornece o número de níveis igualmente espaçados de zmin a zmax
como segue:
Note que os níveis zmin
e
zmax
não são desenhados (genericamente eles
são reduzidos a pontos) mas podem ser adicionados através
de
Se nz
for um vetor,
nz(i)
fornece o valor da i-ésima curva de
nível. Note que isto pode ser útil para se visualizar as
curvas de nível zmin
e
zmax
para se adicionar uma tolerância eps:
nz=[zmin+%eps,..,zmax-%eps]
.
uma seqüência de declarações key1=value1,
key2=value2
,... onde keys podem ser
theta
,alpha
,leg
,flag
,
ebox
,zlev
(ver abaixo). Neste
caso, a ordem não possui significado especial.
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]
.
string de representação de modo.
as curvas são desenhadas na superfície definida por (x,y,z).
as curvas são desenhadas em um esboço 3d e sobre o plano definido pela equação z=zlev.
as curvas são desenhadas em um esboço 2D.
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
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.
usado quando type
em
flag
é 1. Especifica as fronteiras do esboço
através do vetor
[xmin,xmax,ymin,ymax,zmin,zmax]
.
número real.
contour
desenha curvas de nível de uma superfície
z= f(x,y). As curvas de nível são desenhadas sobre uma superfície 3d. Os
argumentos opcionais são os mesmos que os da função
plot3d
(exceto por zlev
)e seus
significados são os mesmos. Eles controlam o desenho das curva de nível em
um esboço 3d. Apenas flag(1)=mode
tem significado
especial.
as curvas são desenhadas na superfície definida por (x,y,z).
as curvas são desenhadas em um esboço 3d e sobre o plano definido pela equação z=zlev.
as curvas são desenhadas em um esboço 2D.
Você pode modificar o formato dos pontos flutuantes impressos sobre
os níveis utilizando xset("fpf",string)
onde
string
fornece o formato em na sintaxe de formato C
(por exemplo string="%.3f"
). Use
string=""
para voltar ao formato padrão e use
string=" "
para suprimir a impressão.
Geralmente é usado contour2d
para se esboçar
curvas de nível em um esboço 2d.
Entre com o comando contour()
para visualizar uma
demonstração.
t=linspace(-%pi,%pi,30); function z=my_surface(x, y),z=x*sin(x)^2*cos(y),endfunction contour(t,t,my_surface,10) // mudando o formato da impressão dos níveis xset("fpf","%.1f") clf() contour(t,t,my_surface,10) // 3D clf() z=feval(t,t,my_surface); plot3d(t,t,z);contour(t,t,z+0.2*abs(z),20,flag=[0 2 4]); | ![]() | ![]() |