esboço de campo vetorial 2d
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(...)
vectors of decimal numbers, which define the grid of nodes = coordinates of arrows starting points.
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))
.
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))
.
representa a seqüência de declarações
key1=value1,key2=value2
,... onde
key1
, key2,...
podem ser um
dos seguintes: arfact, rect, strf (ver abaixo).
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).
um vetor rect=[xmin,ymin,xmax,ymax]
que
fornece as fronteiras da moldura gráfica à ser utilizada.
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
.
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).
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.
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 | ![]() | ![]() |
Version | Description |
2025.0.0 | Function returns the created handle(s). |