Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

quiver

Temblar o trama de la velocidad

Sintaxis

quiver(x,y,u,v)
quiver(u,v)
quiver(...,scale)
quiver(...,LineSpec)
quiver(...,LineSpec,'filled')
quiver(...,'PropertyName',PropertyValue,...)
quiver(ax,...)
h = quiver(...)

Descripción

Una trama de temblor muestra los vectores de velocidad como flechas con los componentes (u,v) en los puntos (x,y).

Por ejemplo, el primer vector está definido por los componentes u(1),v(1) y se muestra en el punto x(1),y(1).

quiver(x,y,u,v) traza los vectores como flechas en las coordenadas especificadas en cada par de elementos correspondiente en x y y. Las matrices x, y, uy v deben ser del mismo tamaño y contener los componentes de posición y velocidad correspondientes. Sin embargo, x y y también pueden ser vectores, como se explica en la sección siguiente. De forma predeterminada, las flechas se escalan para no solaparse, pero puede escalarlas para que sean más largas o más cortas si así lo desea.

quiver(u,v) dibuja los vectores especificados por u y v en puntos de igual espaciamiento en el plano x-y .

quiver(...,scale) escala automáticamente las flechas para que encajen dentro de la cuadrícula y, a continuación, las estira por el factor scale. scale = 2 duplica su longitud relativa, y scale = 0.5 divide a la mitad la longitud. Utilice scale = 0 para trazar los vectores de velocidad sin escala automática. También puede afinar la longitud de las flechas después de que se hayan dibujado eligiendo la herramienta Plot Edit , seleccionando el objeto temblar, abriendo el editor de propiedades y ajustando la longitud de Deslizador.

quiver(...,LineSpec) especifica el estilo de línea, el símbolo de marcador y el color utilizando cualquier LineSpecválido. quiver dibuja los marcadores en el origen de los vectores.

quiver(...,LineSpec,'filled') rellena los marcadores especificados por LineSpec.

quiver(...,'PropertyName',PropertyValue,...) especifica los pares de nombre de propiedad y valor de propiedad de los objetos temblar que crea la función.

quiver(ax,...) parcelas en los ejes ax en lugar de en los ejes actuales (gca).

h = quiver(...) devuelve el objeto Quiver .

Expandir coordenadas x e y

MATLAB ® expande x y y si no son matrices. Esta expansión equivale a llamar a meshgrid para generar matrices a partir de vectores:

[x,y] = meshgrid(x,y);
quiver(x,y,u,v)

En este caso, lo siguiente debe ser verdadero:

length(x) [m,n]m = n y length(y) = , WHERE de = size(u) = size(v).

El vector x corresponde a las columnas de uu y vy el vector y corresponde a las filas de y v.

Ejemplos

contraer todo

Utilice quiver para mostrar una flecha en cada punto de datos de x y y de forma que la dirección y longitud de la flecha representen los valores correspondientes en u y v.

[x,y] = meshgrid(0:0.2:2,0:0.2:2);
u = cos(x).*y;
v = sin(x).*y;

figure
quiver(x,y,u,v)

Trace el degradado de la función .

[X,Y] = meshgrid(-2:.2:2);
Z = X.*exp(-X.^2 - Y.^2);
[DX,DY] = gradient(Z,.2,.2);

figure
contour(X,Y,Z)
hold on
quiver(X,Y,DX,DY)
hold off

Introducido antes de R2006a