Matlab - Ejes de coordedenadas

 
Vista:

Ejes de coordedenadas

Publicado por Juan (6 intervenciones) el 09/05/2014 18:31:56
Muy buenas,

me gustaría representar en 3D ejes de coordenadas a partir del punto de origen.

Tengo 3 puntos:

1
2
3
P1=[2;2;0];
P2=[4;4,2];
P3=[6,8,8];

En primer lugar:

Me gustaría crear una linea del Origen a P1, de P1 a P2 y de P2 a P3.
En cada punto P1,P2 y P3, crear un sistema de coordenadas, preferíria que no fuera infinito si no 3 pequeñas rectas.

El problema es que si creo los vectores de:
0 a P1(1), de 0 a P1(2) y de 0 a P1(3)
al no tener el mismo tamaño al utilizar el plot3(P1(1), P1(2), P1(3)) me dice que no tienen el mismo tamaño y no m de deja dibujarlos.

Como podría hacerlo?

Muchas gracias.

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jorge De Los Santos
Val: 30
Ha disminuido su posición en 12 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Ejes de coordedenadas

Publicado por Jorge De Los Santos (213 intervenciones) el 09/05/2014 19:44:13
Hola Juan

Puedes utilizar la función "line", os muestro el ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clear all;clc
P1=[2,2,0];
P2=[4,4,2];
P3=[6,8,8];
hold on;
line([0 P1(1)],[0 P1(2)],[0 P1(3)]); % Del origen a P1
line([P1(1) P2(1)],[P1(2) P2(2)],[P1(3) P2(3)]);  % De P1 a P2
line([P2(1) P3(1)],[P2(2) P3(2)],[P2(3) P3(3)]); % De P2 a P3
 
% Para los ejes coordenados 
L=1; % longitud de las líneas
% Punto 1
line([P1(1) P1(1)+L],[P1(2) P1(2)],[P1(3) P1(3)],'color','k','linewidth',2);
line([P1(1) P1(1)],[P1(2) P1(2)+L],[P1(3) P1(3)],'color','k','linewidth',2);
line([P1(1) P1(1)],[P1(2) P1(2)],[P1(3) P1(3)+L],'color','k','linewidth',2);
 
view(3)


Lo anterior crea las lineas que mencionas, y ejes coordenados en el punto 1, sólo tendrías que agregar lo correspondiente para el P2 y P3, puedes simplemente copiar y modificar la numeración.


Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Ejes de coordedenadas

Publicado por Juan (6 intervenciones) el 09/05/2014 20:04:54
MUCHISIMAS GRACIAS !

y que rapidez !

Te lo agradezco un montón !!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Ejes de coordedenadas

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 11/05/2014 12:13:59
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
clear all
close all
P1=[2;2;0];
P2=[4;4;2];
P3=[6;8;8];
x=[0 P1(1) P2(1) P3(1) ];
y=[0 P1(2) P2(2) P3(2) ];
z=[0 P1(3) P2(3) P3(3) ];
hold on
plot3(x,y,z,'-*')
for i=2:length(x)
plot3([x(i) x(i)+1],[y(i) y(i)],[z(i) z(i)],'-k','linewidth',3)
plot3([x(i) x(i)],[y(i) y(i)+1],[z(i) z(i)],'-k','linewidth',3)
plot3([x(i) x(i)],[y(i) y(i)],[z(i) z(i)+1],'-k','linewidth',3)
end
 
grid on
xlabel('EJE X')
ylabel('EJE Y')
zlabel('EJE Z')
hold off
view(83,18)


1
>> graficar_ejes_coordenados



Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online y Presencial en Matlab
programador en matlab
Servicios de programación matlab
[email protected]
Estimado usuario de Matlab,el correo es para servicios de programación, toda ayuda gratuita es vía foro.

http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar