Contenido principal

view

Línea de visión de la cámara

Descripción

view(az,el) establece los ángulos de azimut y elevación de la línea de visión de la cámara para los ejes actuales.

ejemplo

view(v) establece la línea de visión según v, que es un arreglo de dos o tres elementos:

  • Arreglo de dos elementos: los valores son los ángulos de azimut y elevación, respectivamente.

  • Arreglo de tres elementos: los valores son las coordenadas x, y y z de un vector que comienza en el centro del cuadro de la gráfica y apunta hacia la cámara. MATLAB® calcula los ángulos de azimut y elevación utilizando un vector unitario que apunta en la misma dirección.

ejemplo

view(dim) utiliza la línea de visión predeterminada para las gráficas 2D o 3D. Especifique dim como 2 para la visualización 2D predeterminada o 3 para la visualización 3D predeterminada.

ejemplo

view(ax,___) especifica los ejes objetivo al cambiar la línea de visión.

ejemplo

[caz,cel] = view(___) devuelve los ángulos de azimut y elevación como caz y cel, respectivamente. Especifique argumentos de entrada de cualquiera de las sintaxis anteriores para obtener los ángulos de la nueva línea de visión. O bien no especifique ningún argumento de entrada para obtener los ángulos de la línea de visión actual.

ejemplo

Ejemplos

contraer todo

Utilice la función peaks para obtener las coordenadas x, y y z de una superficie. A continuación, represente gráficamente la superficie y etiquete cada eje.

[X,Y,Z] = peaks;
surf(X,Y,Z)
xlabel('X')
ylabel('Y')
zlabel('Z')

Figure contains an axes object. The axes object with xlabel X, ylabel Y contains an object of type surface.

Visualice la gráfica utilizando un azimut de 90 grados y una elevación de 0 grados. La nueva línea de visión se encuentra a lo largo del eje x.

view(90,0)

Figure contains an axes object. The axes object with xlabel X, ylabel Y contains an object of type surface.

Utilice la función peaks para obtener las coordenadas x, y y z de una superficie. A continuación, represente gráficamente la superficie y etiquete cada eje.

[X,Y,Z] = peaks;
surf(X,Y,Z)
xlabel('X')
ylabel('Y')
zlabel('Z')

Figure contains an axes object. The axes object with xlabel X, ylabel Y contains an object of type surface.

Muestre la gráfica en una visualización 2D.

view(2)

Figure contains an axes object. The axes object with xlabel X, ylabel Y contains an object of type surface.

Cree un conjunto de coordenadas x, y y z y utilícelas para representar gráficamente una superficie. A continuación, etiquete cada eje.

[X,Y] = meshgrid(-5:.5:5);
Z = Y.*sin(X) - X.*cos(Y);
surf(X,Y,Z)
xlabel('X')
ylabel('Y')
zlabel('Z')

Figure contains an axes object. The axes object with xlabel X, ylabel Y contains an object of type surface.

Obtenga los ángulos de azimut y elevación para esta gráfica.

[caz,cel] = view
caz = 
-37.5000
cel = 
30

Cambie la visualización especificando v como las coordenadas x, y y z de un vector, y devuelva los nuevos ángulos de azimut y elevación. Los nuevos ángulos se basan en un vector unitario que apunta en la misma dirección que v.

v = [-5 -2 5];
[caz,cel] = view(v)

Figure contains an axes object. The axes object with xlabel X, ylabel Y contains an object of type surface.

caz = 
-68.1986
cel = 
42.8760

A partir de la versión R2019b, puede mostrar un mosaico de gráficas utilizando las funciones tiledlayout y nexttile. Llame a la función tiledlayout para crear un diseño de gráfica en mosaico de 1 por 2. Llame a la función nexttile para crear los objetos de ejes ax1 y ax2. Úselos para crear gráficas lineales separadas pero idénticas.

t = 0:pi/20:10*pi;
xt1 = sin(t);
yt1 = cos(t);
tiledlayout(1,2)

% Left plot
ax1 = nexttile;
plot3(ax1,xt1,yt1,t)
xlabel('X')
ylabel('Y')
zlabel('Z')

% Right plot
ax2 = nexttile;
plot3(ax2,xt1,yt1,t)
xlabel('X')
ylabel('Y')
zlabel('Z')

Figure contains 2 axes objects. Axes object 1 with xlabel X, ylabel Y contains an object of type line. Axes object 2 with xlabel X, ylabel Y contains an object of type line.

Cambie la visualización de la gráfica de la derecha a una visualización lateral a lo largo del eje x.

view(ax2,[90 0]);

Figure contains 2 axes objects. Axes object 1 with xlabel X, ylabel Y contains an object of type line. Axes object 2 with xlabel X, ylabel Y contains an object of type line.

Argumentos de entrada

contraer todo

Azimut, especificado como un ángulo en grados desde el eje y negativo. Aumentar este ángulo corresponde a una rotación en el sentido contrario a las agujas del reloj alrededor del eje z cuando se observa el plano x-y desde arriba.

El valor predeterminado depende de si la gráfica está en una visualización 2D o 3D. Para las gráficas 2D, el valor predeterminado es 0. Para las gráficas 3D, el valor predeterminado es -37.5.

Ejemplo: view(45,25) establece el azimut en 45 grados y la elevación en 25 grados.

Elevación, especificada como el ángulo mínimo en grados entre la línea de visión y el plano x-y. Aumentar la elevación de -90 a 90 grados corresponde a una rotación del eje z negativo al eje z positivo.

El valor predeterminado depende de si la gráfica está en una visualización 2D o 3D. Para las gráficas 2D, el valor predeterminado es 90. Para las gráficas 3D, el valor predeterminado es 30.

Ejemplo: view(45,25) establece el azimut en 45 grados y la elevación en 25 grados.

Vector de línea de visión, especificado como uno de los siguientes:

  • Un arreglo de dos elementos que contiene los ángulos de azimut y elevación, respectivamente.

  • Un arreglo de tres elementos que contiene las coordenadas x, y y z de un vector que se origina en el centro del cuadro de la gráfica y apunta hacia la cámara. MATLAB calcula el azimut y la elevación a partir de un vector de unidad que apunta en la misma dirección. Por lo tanto, la magnitud de v no tiene efecto en la línea de visión.

    3-D coordinate space showing the vector (x, y, z) with the azimuth and elevation angles

Ejemplo: view([45 25]) establece el azimut en 45 grados y la elevación en 25 grados.

Ejemplo: view([20 25 5]) establece la línea de visión en un vector que apunta en la misma dirección que el vector [20 25 5].

Dimensiones, especificadas como 2 o 3. Este argumento establece el azimut y la elevación en los valores predeterminados que MATLAB utiliza para una gráfica 2D o 3D.

Valor de dimAzimutElevación
2
090
3
-37.530

Ejes objetivo, especificados como:

  • Un objeto Axes.

  • Un arreglo de objetos Axes. (Desde la versión R2022a)

Si no especifica este argumento, la función view modifica los ejes actuales.

Más acerca de

contraer todo

Sugerencias

  • La función view controla la dirección de la línea de visión, pero no controla la ubicación desde donde comienza la línea ni la posición de la cámara. Para obtener más control, utilice funciones de la cámara como campos, camtarget, camup, camva, camroll y camproj.

  • La configuración de los ángulos de azimut y elevación podría restablecer otras propiedades relacionadas con la cámara. Para obtener mejores resultados, configure los ángulos de azimut y elevación antes de configurar otras propiedades relacionadas con la cámara.

Historial de versiones

Introducido antes de R2006a

expandir todo