Red de conocimiento del abogados - Ley de patentes - Cómo dibujar una imagen tridimensional usando matlab

Cómo dibujar una imagen tridimensional usando matlab

Fuente del artículo: /content/post/280288

En Matlab, el dibujo de gráficos tridimensionales incluye curvas tridimensionales, diagramas de red tridimensionales y diagramas de superficies tridimensionales. . Sin más, vayamos directo al grano. Primero introduzca algunas funciones:

1.plot3(x,y,z,…)

Entre ellas, x, y, z son vectores con las mismas dimensiones y tres de se almacenan respectivamente. Valores de coordenadas;

2.stem3(x,y,z,…)

Diagramas tridimensionales de cerillas de uso común

3. mesh(x,y, z,…)

Formato de llamada de diagrama de red de uso común;

4.surf(x,y,z,…)

Formato de llamada de diagrama de superficie de uso común;

5.contour(x,y,z,…)

Formato de llamada de contorno de uso común;

6.meshgrid( x,y )

Función de generación de matriz de cuadrícula;

Los siguientes son dos ejemplos para familiarizarse con el uso de las funciones anteriores

Ejemplo 1:

Dibujo La curva representada por x=cos(t), y=sin(t), z=t, donde está el rango de t, es necesaria para dibujar un diagrama de superficie tridimensional, un diagrama tridimensional diagrama de red y un diagrama de contorno tridimensional.

Análisis: se puede ver que en la función, z es una función relacionada tanto con x como con y, por lo que aquí primero debes usar la función meshgrid para formar una matriz de cuadrícula

Código:

p>

x=-8:0.5:8; % x rango

y=-8:0.5:8; % y rango

[xx,yy]=meshgrid (x,y); %Constituir una matriz reticular

c=sqrt(xx.^2+yy.^2)+%Calcular el denominador de z. evite que sea 0, agregue eps

z=sin(c)./c; %calculate z

subplot(2,2,1)

surf (xx,yy,z);title ('Surfplot'); % Subfigura 1, dibuja gráficos tridimensionales

subplot(2,2,2)

mesh(xx, yy,z);title('Meshplot' ); % Subfigura 2, dibujando una superficie tridimensional

subplot(2,2,3)

surf(xx,yy, z);title('Surplot with shading interp'); % Subfigura 3, dibuja una superficie tridimensional, la superficie es suave

shading interp;

subplot(2,2 ,4)

contour(xx,yy ,z);title('Meshplot' % Subfigura 4, dibuja curvas de nivel

Resultado:

Figura 3. Gráfico de resultados del ejemplo 2

Espero que puedas comprender cuidadosamente los dos ejemplos anteriores. Ahora te daré una pregunta. Si puedes dibujarlo, significa que dominas esta habilidad. da la respuesta en el próximo post.

Pregunta para pensar:

Dado un conjunto de datos, como se muestra en la siguiente tabla, haga un diagrama de superficie tridimensional

Figura 4. Captura de pantalla de la Datos de las preguntas de pensamiento

p>

Figura 5. Respuestas a las preguntas de pensamiento