Superficies planas.
Publicado por Daniel A (11 intervenciones) el 11/02/2013 22:57:38
Ayuda
Estoy haciendo un pequeño programa de gráficos de superficies que representan diferentes niveles del suelo, donde Z=0 es nivel de piso, Z=-0.5 seria una malla (hecha de lineas entrecruzadas) y Z=0.9 seria una capa de piedras.
Pero esto solo me funciona si el área es cuadrada, me gustaría saber como puedo hacerlo pero para diferentes dimensiones o mas bien en el caso de un rectángulo.
Ya que tengo problemas con las dimensiones de la matrices.
Gracias.
clear all
clc
L=4
A=4
%Malla
[x,y]=meshgrid(0:0.8:L,0:0.8:A);
[m,n]=size(x);
z=-0.5*ones(m,n);
plot3(x,y,z,'k',y,x,z,'k')
hold on
%Capa de piedra
[x,y]=meshgrid(0:0.07:L,0:0.07:4A);
[m,n]=size(x);
z=0.9*ones(m,n);
surf(x,y,z)
hold on
%Nicel de la tierra 0 metros
[x,y]=meshgrid(0:0.07:L,0:0.07:A);
[m,n]=size(x);
z=0*ones(m,n);
surf(x,y,z)
xlabel('Largo (m)')
ylabel('Ancho (m)')
zlabel('Profundida (m)')
Estoy haciendo un pequeño programa de gráficos de superficies que representan diferentes niveles del suelo, donde Z=0 es nivel de piso, Z=-0.5 seria una malla (hecha de lineas entrecruzadas) y Z=0.9 seria una capa de piedras.
Pero esto solo me funciona si el área es cuadrada, me gustaría saber como puedo hacerlo pero para diferentes dimensiones o mas bien en el caso de un rectángulo.
Ya que tengo problemas con las dimensiones de la matrices.
Gracias.
clear all
clc
L=4
A=4
%Malla
[x,y]=meshgrid(0:0.8:L,0:0.8:A);
[m,n]=size(x);
z=-0.5*ones(m,n);
plot3(x,y,z,'k',y,x,z,'k')
hold on
%Capa de piedra
[x,y]=meshgrid(0:0.07:L,0:0.07:4A);
[m,n]=size(x);
z=0.9*ones(m,n);
surf(x,y,z)
hold on
%Nicel de la tierra 0 metros
[x,y]=meshgrid(0:0.07:L,0:0.07:A);
[m,n]=size(x);
z=0*ones(m,n);
surf(x,y,z)
xlabel('Largo (m)')
ylabel('Ancho (m)')
zlabel('Profundida (m)')
Valora esta pregunta


0