13
13
<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns4="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="contour" xml:lang="en">
15
<refname>contour</refname>
16
<refpurpose>curvas de n�vel em uma superf�cie 3d</refpurpose>
19
<title>Seq��ncia de Chamamento</title>
20
<synopsis>contour(x,y,z,nz,[theta,alpha,leg,flag,ebox,zlev])
21
contour(x,y,z,nz,<opt_args>)
25
<title>Par�metros</title>
30
<para>vetores de reais de tamanhos n1 e n2.</para>
36
<para>matriz de reais de tamanho (n1,n2), os valores da fun��o sobre
37
o gride ou uma fun��o Scilab que define uma superf�cie
38
<literal>z=f(x,y)</literal>.
45
<para>os valores de n�vel ou o n�mero de n�veis.</para>
51
Se <literal>nz</literal> for um inteiro, seu valor
52
fornece o n�mero de n�veis igualmente espa�ados de zmin a zmax
55
<programlisting role=""><![CDATA[
15
<refname>contour</refname>
16
<refpurpose>curvas de n�vel em uma superf�cie 3d</refpurpose>
19
<title>Seq��ncia de Chamamento</title>
20
<synopsis>contour(x,y,z,nz,[theta,alpha,leg,flag,ebox,zlev])
21
contour(x,y,z,nz,<opt_args>)
25
<title>Par�metros</title>
30
<para>vetores de reais de tamanhos n1 e n2.</para>
36
<para>matriz de reais de tamanho (n1,n2), os valores da fun��o sobre
37
o gride ou uma fun��o Scilab que define uma superf�cie
38
<literal>z=f(x,y)</literal>.
45
<para>os valores de n�vel ou o n�mero de n�veis.</para>
51
Se <literal>nz</literal> for um inteiro, seu valor
52
fornece o n�mero de n�veis igualmente espa�ados de zmin a zmax
55
<programlisting role=""><![CDATA[
56
56
z= zmin + (1:nz)*(zmax-zmin)/(nz+1)
57
57
]]></programlisting>
59
Note que os n�veis <literal>zmin</literal> e
60
<literal>zmax</literal> n�o s�o desenhados (genericamente eles
61
s�o reduzidos a pontos) mas podem ser adicionados atrav�s
64
<programlisting role=""><![CDATA[
59
Note que os n�veis <literal>zmin</literal> e
60
<literal>zmax</literal> n�o s�o desenhados (genericamente eles
61
s�o reduzidos a pontos) mas podem ser adicionados atrav�s
64
<programlisting role=""><![CDATA[
65
65
[im,jm] = find(z == zmin); // ou zmax
66
66
plot2d(x(im)',y(jm)',-9,"000")
67
67
]]></programlisting>
74
Se <literal>nz</literal> for um vetor,
75
<literal>nz(i)</literal> fornece o valor da i-�sima curva de
76
n�vel. Note que isto pode ser �til para se visualizar as
77
curvas de n�vel <literal>zmin</literal> e
78
<literal>zmax</literal> para se adicionar uma toler�ncia eps:
79
<literal>nz=[zmin+%eps,..,zmax-%eps]</literal>.
87
<term><opt_args></term>
90
uma seq��ncia de declara��es <literal>key1=value1,
93
,... onde keys podem ser
94
<literal>theta</literal>,<literal>alpha</literal>,<literal>leg</literal>,<literal>flag</literal>,
95
<literal>ebox</literal>,<literal>zlev</literal> (ver abaixo). Neste
96
caso, a ordem n�o possui significado especial.
101
<term>theta, alpha</term>
103
<para>valores reais de dados em graus, as coordenadas esf�ricas do
111
<para>string definindo os r�tulos para cada eixo com @ como um
112
separador de campos, por exemplo "X@Y@Z".
119
<para>um vetor real de tamanho tr�s.
120
<literal>flag=[mode,type,box]</literal>.
126
<para>string de representa��o de modo.</para>
131
<para>as curvas s�o desenhadas na superf�cie definida
139
<para>as curvas s�o desenhadas em um esbo�o 3d e sobre o
140
plano definido pela equa��o z=zlev.
147
<para>as curvas s�o desenhadas em um esbo�o 2D.</para>
156
<para>um inteiro (tipo de escala)</para>
161
<para>o esbo�o � feito utilizando-se a escala 3d
162
corrente (definida por uma chamada anterior a
163
<literal>param3d</literal>, <literal>plot3d</literal>,
164
<literal>contour</literal> ou
165
<literal>plot3d1</literal>).
172
<para>re-escala automaticamente caixas 3d com rela��o de
173
aspecto extrema, as fronteiras s�o especificadas pelo
174
valor do argumento opcional
175
<literal>ebox</literal>.
182
<para>re-escala automaticamente caixas 3d com rela��o de
183
aspecto extrema, as fronteiras s�o computadas
184
utilizando-se dados fornecidos.
191
<para>fronteiras 3d isom�tricas com fronteiras da caixa
192
dadas por <literal>ebox</literal>, de modo semelhante a
193
<literal>type=1</literal>
200
<para>fronteiras 3d isom�tricas derivadas dos dados, de
201
modo semelhante a <literal>type=2</literal>
208
<para>fronteiras 3d isom�tricas expandidas com
209
fronteiras fornecidas por <literal>ebox</literal>, de
210
modo semelhante a <literal>type=1</literal>
217
<para>fronteiras 3d isom�tricas expandidas derivadas dos
218
dados, de modo semelhante a
219
<literal>type=2</literal>
229
<para>um inteiro (moldura ao redor do esbo�o).</para>
234
<para>nada � desenhado ao redor do esbo�o.</para>
240
<para>n�o implementado (� como box=0).</para>
246
<para>apenas os eixos atr�s da superf�cie s�o
254
<para>uma caixa cercando a superf�cie � desenhada e
255
legendas s�o adicionadas.
262
<para>uma caixa cercando a superf�cie � desenhada e
263
legendas e eixos s�o adicionados.
277
usado quando <literal>type</literal> em
278
<literal>flag</literal> � 1. Especifica as fronteiras do esbo�o
280
<literal>[xmin,xmax,ymin,ymax,zmin,zmax]</literal>.
287
<para>n�mero real.</para>
293
<title>Descri��o</title>
295
<literal>contour</literal> desenha curvas de n�vel de uma superf�cie
296
z= f(x,y). As curvas de n�vel s�o desenhadas sobre uma superf�cie 3d. Os
297
argumentos opcionais s�o os mesmos que os da fun��o
298
<literal>plot3d</literal> (exceto por <literal>zlev</literal>)e seus
299
significados s�o os mesmos. Eles controlam o desenho das curva de n�vel em
300
um esbo�o 3d. Apenas <literal>flag(1)=mode</literal> tem significado
307
<para>as curvas s�o desenhadas na superf�cie definida por
315
<para>as curvas s�o desenhadas em um esbo�o 3d e sobre o plano
316
definido pela equa��o z=zlev.
323
<para>as curvas s�o desenhadas em um esbo�o 2D.</para>
327
<para>Voc� pode modificar o formato dos pontos flutuantes impressos sobre
328
os n�veis utilizando <literal>xset("fpf",string)</literal> onde
329
<literal>string</literal> fornece o formato em na sintaxe de formato C
330
(por exemplo <literal>string="%.3f"</literal>). Use
331
<literal>string=""</literal> para voltar ao formato padr�o e use
332
<literal>string=" "</literal> para suprimir a impress�o.
335
Geralmente � usado <literal>contour2d</literal> para se esbo�ar
336
curvas de n�vel em um esbo�o 2d.
339
Entre com o comando <literal>contour()</literal> para visualizar uma
344
<title>Exemplos</title>
345
<programlisting role="example"><![CDATA[
74
Se <literal>nz</literal> for um vetor,
75
<literal>nz(i)</literal> fornece o valor da i-�sima curva de
76
n�vel. Note que isto pode ser �til para se visualizar as
77
curvas de n�vel <literal>zmin</literal> e
78
<literal>zmax</literal> para se adicionar uma toler�ncia eps:
79
<literal>nz=[zmin+%eps,..,zmax-%eps]</literal>.
87
<term><opt_args></term>
90
uma seq��ncia de declara��es <literal>key1=value1,
93
,... onde keys podem ser
94
<literal>theta</literal>,<literal>alpha</literal>,<literal>leg</literal>,<literal>flag</literal>,
95
<literal>ebox</literal>,<literal>zlev</literal> (ver abaixo). Neste
96
caso, a ordem n�o possui significado especial.
101
<term>theta, alpha</term>
103
<para>valores reais de dados em graus, as coordenadas esf�ricas do
111
<para>string definindo os r�tulos para cada eixo com @ como um
112
separador de campos, por exemplo "X@Y@Z".
119
<para>um vetor real de tamanho tr�s.
120
<literal>flag=[mode,type,box]</literal>.
126
<para>string de representa��o de modo.</para>
131
<para>as curvas s�o desenhadas na superf�cie definida
139
<para>as curvas s�o desenhadas em um esbo�o 3d e sobre o
140
plano definido pela equa��o z=zlev.
147
<para>as curvas s�o desenhadas em um esbo�o 2D.</para>
156
<para>um inteiro (tipo de escala)</para>
161
<para>o esbo�o � feito utilizando-se a escala 3d
162
corrente (definida por uma chamada anterior a
163
<literal>param3d</literal>, <literal>plot3d</literal>,
164
<literal>contour</literal> ou
165
<literal>plot3d1</literal>).
172
<para>re-escala automaticamente caixas 3d com rela��o de
173
aspecto extrema, as fronteiras s�o especificadas pelo
174
valor do argumento opcional
175
<literal>ebox</literal>.
182
<para>re-escala automaticamente caixas 3d com rela��o de
183
aspecto extrema, as fronteiras s�o computadas
184
utilizando-se dados fornecidos.
191
<para>fronteiras 3d isom�tricas com fronteiras da caixa
192
dadas por <literal>ebox</literal>, de modo semelhante a
193
<literal>type=1</literal>
200
<para>fronteiras 3d isom�tricas derivadas dos dados, de
201
modo semelhante a <literal>type=2</literal>
208
<para>fronteiras 3d isom�tricas expandidas com
209
fronteiras fornecidas por <literal>ebox</literal>, de
210
modo semelhante a <literal>type=1</literal>
217
<para>fronteiras 3d isom�tricas expandidas derivadas dos
218
dados, de modo semelhante a
219
<literal>type=2</literal>
229
<para>um inteiro (moldura ao redor do esbo�o).</para>
234
<para>nada � desenhado ao redor do esbo�o.</para>
240
<para>n�o implementado (� como box=0).</para>
246
<para>apenas os eixos atr�s da superf�cie s�o
254
<para>uma caixa cercando a superf�cie � desenhada e
255
legendas s�o adicionadas.
262
<para>uma caixa cercando a superf�cie � desenhada e
263
legendas e eixos s�o adicionados.
277
usado quando <literal>type</literal> em
278
<literal>flag</literal> � 1. Especifica as fronteiras do esbo�o
280
<literal>[xmin,xmax,ymin,ymax,zmin,zmax]</literal>.
287
<para>n�mero real.</para>
293
<title>Descri��o</title>
295
<literal>contour</literal> desenha curvas de n�vel de uma superf�cie
296
z= f(x,y). As curvas de n�vel s�o desenhadas sobre uma superf�cie 3d. Os
297
argumentos opcionais s�o os mesmos que os da fun��o
298
<literal>plot3d</literal> (exceto por <literal>zlev</literal>)e seus
299
significados s�o os mesmos. Eles controlam o desenho das curva de n�vel em
300
um esbo�o 3d. Apenas <literal>flag(1)=mode</literal> tem significado
307
<para>as curvas s�o desenhadas na superf�cie definida por
315
<para>as curvas s�o desenhadas em um esbo�o 3d e sobre o plano
316
definido pela equa��o z=zlev.
323
<para>as curvas s�o desenhadas em um esbo�o 2D.</para>
327
<para>Voc� pode modificar o formato dos pontos flutuantes impressos sobre
328
os n�veis utilizando <literal>xset("fpf",string)</literal> onde
329
<literal>string</literal> fornece o formato em na sintaxe de formato C
330
(por exemplo <literal>string="%.3f"</literal>). Use
331
<literal>string=""</literal> para voltar ao formato padr�o e use
332
<literal>string=" "</literal> para suprimir a impress�o.
335
Geralmente � usado <literal>contour2d</literal> para se esbo�ar
336
curvas de n�vel em um esbo�o 2d.
339
Entre com o comando <literal>contour()</literal> para visualizar uma
344
<title>Exemplos</title>
345
<programlisting role="example"><![CDATA[
346
346
t=linspace(-%pi,%pi,30);
347
347
function z=my_surface(x,y),z=x*sin(x)^2*cos(y),endfunction