Plano desplazado
Publicado por Juan Carlos (22 intervenciones) el 14/06/2019 20:03:24
Saludos, intento graficar un plano definido por dos vectores , la idea es que se genere un plano que incluya a los dos vectores mencionados, el problema es que sale desplazado, me parece que no se definir bien los puntos del mesh, pero al ser una matriz de inicio que siempre va cambiando no se puede delimitar un rango fijo.
El problema es que me da esto

Y lo esperado es que los vectores sean los extremos del plano o que estos vectores estén embebidos dentro del mismo plano.
Gracias por adelantado
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
NM= [1 3; 2 4] //defino una matriz
figure //figura
hold on;
z = zeros(size(NM, 1), 1); //para ejecutar quiver
quiver3(z, z, z, NM(:,1), NM(:,2), z, 0);
grid on
view(45, 45);
s=sum(NM);
p = 10*(rand(3,1) - 0.5); //calculo un rango de puntos
O1=[NM(1,:) 0] // 2 vectores de longitud 3 para cross
O2=[NM(2,:) 0] //
v3 = cross(O1,O2) //producto cruz para la normal al plano
[ x , y ] = meshgrid( p(1)+(-5:5) , p(2)+(-5:5) ); //puntos dentro del plano
z = p(3) - (v3(1)*(x-p(1)) + v3(2)*(y-p(2)))/v3(3); //ecuacion del plano
surf(x,y,z)// la superficie
El problema es que me da esto

Y lo esperado es que los vectores sean los extremos del plano o que estos vectores estén embebidos dentro del mismo plano.
Gracias por adelantado
Valora esta pregunta


0