Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2025.0.0 - Português


champ

esboço de campo vetorial 2d

Seqüência de Chamamento

champ()  // example
champ(x, y, fx, fy)
champ(x, y, fx, fy, arfact)
champ(x, y, fx, fy, arfact, rect)
champ(x, y, fx, fy, arfact, rect, strf)
champ(x, y, fx, fy, <opt_args>)
hdl = champ(...)

Parâmetros

x,y

vectors of decimal numbers, which define the grid of nodes = coordinates of arrows starting points.

fx

uma matriz que descreve o componente x do campo vetorial. fx(i,j) é o componente x do campo vetorial no ponto (x(i),y(j)).

fy

uma matriz que descreve o componente y do campo vetorial. fy(i,j)é o componente y do campo vetorial no ponto (x(i),y(j)).

<opt_args>

representa a seqüência de declarações key1=value1,key2=value2,... onde key1, key2,... podem ser um dos seguintes: arfact, rect, strf (ver abaixo).

arfact

um argumento opcional do tipo real que fornece um fator de escala para a exibição das cabeças das setas no esboço (o valor padrão é 1.0).

rect

um vetor rect=[xmin,ymin,xmax,ymax] que fornece as fronteiras da moldura gráfica à ser utilizada.

strf

um string de comprimento 3 "xyz" que possui o mesmo significado do parâmetro strf de plot2d. O primeiro caractere não tem efeito com champ.

hdl

O argumento de classificação na sequência é reenviado para o identificador do objeto gráfico do tipo Champ criado pela função. Ele pode ser usado para modificador de propriedade (veja champ_properties).

Descrição

champ(…) plota um campo de vetores 2D com setas.

By default, all arrows have the same color, and their length is proportional to the local intensity of the field (norm of vectors). In addition, all lengths are normalized according to the longest arrow.

When setting hdl.colored = "on", each arrow becomes as long as possible in its cell, and is colored according to the local intensity of the field.

After calling champ(…), gce() returns the handle of the field of arrows, of type Champ, whose properties can be post-processed.

Entre com o comando champ() para visualizar um exemplo.

Exemplos

x = -4:6;
X = ndgrid(x);
[fx, fy] =  (rand(X)-0.5, rand(X)-0.5);

clf
gcf().color_map = jet(50);

// Field's intensity = arrows length
subplot(2,2,1)
champ(x, x, fx, fy)

// With bigger arrow heads
subplot(2,2,2)
champ(x, x, fx, fy, arfact=1.7)
title("arfact=1.7", "fontsize",3)

// Field's intensity = arrows color
xsetech([0 0.5 0.55 0.5])
h = champ(x, x, fx, fy, arfact=1.7)
h.colored = "on";
title("arfact=1.7, .colored=""on""", "fontsize",3)
colorbar

// Field's intensity = color, + imposed boundaries
subplot(2,2,4)
e=champ(x, x, fx, fy, rect=[-5,-6,9,7],strf="011")
e.colored = "on";
title("rect=[-5,-6,9,6], strf=""011"", .colored=""on""", "fontsize",3)

gcf().axes_size = [740 680];
x = -1.2:0.11:0.7;
y = -1:0.11:0.5;
[X, Y] = ndgrid(x, y);
[fx, fy] = (2*X, 2*Y);

clf
xsetech([0 0 0.45 1])
champ(x, y, fx, fy)
title(".colored = ""off"" (default)", "fontsize",3)
xsetech([0.45 0 0.55 1])
e=champ(x, y, fx, fy)
title(".colored = ""on""", "fontsize",3)
e.colored = "on";

gcf().color_map = jet(100);
colorbar

Ver Também

  • champ_properties — Descrição das propriedades da entidade campo vetorial 2d
  • fchamp — campo direcional de uma EDO 2d de primeira ordem
  • xarrows — desenha um conjunto de setas
  • Arrowed polyline — description of the Polyline entity properties

Histórico

VersãoDescrição
2025.0.0 Function returns the created handle(s).
Report an issue
<< 2d_plot 2d_plot champ_properties >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 24 11:16:52 CEST 2024