Ayuda con el comando slice para graficar un matriz cuadrada
Publicado por Luis (16 intervenciones) el 18/01/2021 21:16:36
Hola buen dia!
Tengo el siguiente codigo para graficar un vector en una superficie 2D, pero no comprendo bien como usar o si es el comando que debo usar, pretendo obtener una superficie donde se aprecien los valores de temperatura.
Gracias!
Tengo el siguiente codigo para graficar un vector en una superficie 2D, pero no comprendo bien como usar o si es el comando que debo usar, pretendo obtener una superficie donde se aprecien los valores de temperatura.
Gracias!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
%Obtencion del grafico en funcion de las distancias
f1=figure; %Imprime una figura del grafico en funcion de las distancias nodales
V=reshape(Temperaturas_grafico,[Nx,Ny]); %Acomoda el vector unidad en una matriz tridimensional
[x,y]= meshgrid(dx:dx:Lx,dy:dy:Ly); %Crea un mallado con esas especificaciones
slice(x,y,V(:,:),[dx,Lx],[dy,Ly]); %Crea el grafico en 3D
pause(.125);
shading interp %El color amarillo es el mayor y el azul el menor
xlabel('X','fontSize',12); %Coloca la etiqueta en X
ylabel('Y','fontSize',12); %Coloca la etiqueta en Y
colorbar('location','eastoutside','fontsize',12); %Ubicacion de la barra de color
c= colorbar; %Comando para imprimir la barra de colores
c.Label.String = 'Temperatura °K'; %Etiqueta de la barra de color
title('Difusión de Calor','fontsize',12); %Titulo del grafico
grid on; %El mallado es visible
axis('equal'); %Todos los ejes tengan la misma proporcion
ax.XAxisLocation = 'origin'; %Colocar el origen de los ejes
Valora esta pregunta


0