Trazar un contorno 3D en MATLAB

Los gráficos de contorno se utilizan para mostrar superficies 3D mediante el trazado de diapositivas z en una superficie 2D. Una gráfica de contorno también se llama gráfica de líneas. En contorno, tenemos 3 variables x, y, z. Las variables x, y se utilizan para dar los valores de z, ( z=f(x, y)). Las variables x e y suelen estar en una cuadrícula llamada meshgrid.

Hay varias gráficas de contorno en MATLAB como contorno, contornof, contorno3, contornoc, contornocorte, clabel y fcontorno. En este artículo, veremos cómo trazar contornos 3D en MATLAB. Para trazar el contorno 3D, usaremos countour3() para trazar diferentes tipos de módulos 3D. 

Sintaxis:

  • contorno3(X,Y,Z): Especifica las coordenadas x e y para los valores en Z.
  • contorno3(Z): crea un gráfico de contorno 3D que contiene las isolíneas de la array Z, donde Z contiene valores de altura en el plano xy.
  • contorno3(___,niveles): especifique los niveles como un valor escalar n para mostrar las líneas de contorno en n niveles (alturas) elegidos automáticamente.
  • contorno3(___,LineSpec): especifica el estilo y el color de la línea de contorno.

Enfoque paso a paso:

  • Ingrese las entradas para x e y en la función meshgrid.

Matlab

% plot the points for x and y
[x,y]=meshgrid(-5 : 0.1 :5);
  • Pase el valor de z usando x e y en una ecuación.

Matlab

% give any equation for z variable
z = x.^2 + y.^2 ;
  
% disp is used to display the 
% value for z
disp(z);
  • Utilice el contorno3 para trazar el contorno 3d y para etiquetar el método de etiqueta de uso del eje().

Matlab

% to plot the 3D surface use contour3()
% contour3(z ,levels), levels is used to 
% display the height for the contourlines
contour3(z,25);
  
% to label x ,y ,z axis and title.
xlabel('x-axis');
ylabel('y-axis');
zlabel('z-axis');
title('3D contour');

A continuación el programa completo:

Matlab

% code for 3D plot
% plot the points for x and y
[x,y]=meshgrid(-5 : 0.1 :5);
  
% give any equation for z variable
z = x.^2 + y.^2 ;
disp(z);
  
% to plot the 3D surface use contour3()
% contour3(z ,levels), levels is used 
% to display the height for the contour
% lines
contour3(z,25);
  
% to label x ,y ,z axis and title.
xlabel('x-axis');
ylabel('y-axis');
zlabel('z-axis');
title('3D contour');

Producción:

Ejemplo 1:

Aquí hay otro ejemplo similar al anterior.

Matlab

% code for 3D plot,
% plot the points for x and y
[x,y]=meshgrid(-5 : 0.1 :5);
  
% give any equation for z variable
z = x.^2 - y.^2 ;
disp(z);
  
% to plot the 3D surface use contour3()
% contour3(z ,levels), levels is used to
% display the height for the contourlines
contour3(z,25);
  
% to label x ,y , z axis and title
xlabel('x-axis');
ylabel('y-axis');
zlabel('z-axis');
title('3D contour');

Salida :

Ejemplo 2:

Programa MATLAB para generar un Contorno 3D:

Matlab

% code for 3D plot,
% plot the points for x and y
[x,y]=meshgrid(-7 : 0.1 : 7);
  
% give any equation for z variable
z = sin(x)+ cos(y) ;
disp(z);
  
% to plot the 3D surface use contour3()
% contour3(z ,levels), levels is used to 
% display the height for the contour
% lines
contour3(z,25);
  
% to label x ,y and z axis
xlabel('x-axis');
ylabel('y-axis');
zlabel('z-axis');
title('3D contour');

Producción:

Publicación traducida automáticamente

Artículo escrito por kanishkmadan2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *