interpstreamspeed
Reamostra os vértices de linhas de corrente para que o espaçamento seja proporcional à velocidade local do campo vetorial.
Categoria: Graphics > 2-D and 3-D Plots
Sintaxe
verts = interpstreamspeed(X, Y, U, V, verts0)
Reamostra as linhas de corrente 2-D do cell array verts0 sobre o campo (U, V) na grade (X, Y).
verts = interpstreamspeed(X, Y, Z, U, V, W, verts0)
A forma 3-D.
verts = interpstreamspeed(___, sf)
Multiplica o tamanho do passo pelo fator sf, 1 por padrão.
Descrição
Percorrendo uma linha de corrente, a função dá passos cujo comprimento é a velocidade do campo no ponto atual vezes sf. Onde o fluxo é rápido, os vértices de saída ficam distantes; onde é lento, ficam juntos. O resultado serve para streamparticles, de modo que partículas animadas se movam mais rápido nas regiões rápidas.
Argumentos de entrada
X, Y, Z- Coordenadas da grade, como as de
meshgrid. U, V, W- Componentes do campo vetorial na grade.
verts0- Cell array em que cada célula é uma matriz
n-por-2 (oun-por-3) de vértices de linha de corrente, como as retornadas porstream2oustream3. sf- Fator de escala para a distância entre os vértices de saída.
Argumentos de saída
verts- Cell array com os vértices reamostrados de cada linha.
Exemplo
Campo uniforme
[x, y] = meshgrid(1:5);
u = ones(5);
v = zeros(5);
out = interpstreamspeed(x, y, u, v, {[1 2; 5 2]});
out{1}
Saída
ans = 4×2
1 2
2 2
3 2
4 2