Matlab - Problema al comparar vectores

   
Vista:

Problema al comparar vectores

Publicado por AOL (2 intervenciones) el 07/10/2012 19:13:14
Hola todos,

Estoy creando una función en la que comparo diferentes puntos de coordenadas. Tengo un punto fijo y otro variable. El punto variable va variando mediante una matriz de traslación y lo que quiero que haga mi función es devolverme los valores de los ángulos alfa, beta y gamma cuando el punto variable coincida con el punto fijo.

He conseguido que cuando el punto variable y el punto fijo coincidan la función me devuelva alfa, beta y gamma igual a cero, pero cuando el punto variable varía no consigo que se haga la comparación del punto variable con el punto fijo (no entra en el if punto_variable == punto_fijo break end)

¿Alguien podría ayudarme? Los puntos que he tomado para ejecutar el programa son
punto_variable = [0 1 0];
punto_fijo = [-0.0998 0.9950 0];

De esta manera sólo se tendría que ejecutar dos veces los bucles for y obtener como resultado
alfa = 0
beta = 0
gamma = 0.1



Adjunto el código un poco más abajo.

Muchas gracias.

punto_variable = [0 1 0];
punto_fijo = [-0.0998 0.9950 0];

punto_fijo = punto_fijo';
if punto_variable == punto_fijo'
disp('Ambos puntos son iguales')
alfa=0;
beta=0;
gamma=0;
else
for alfa=0:0.1:pi
for beta=0:0.1:pi
for gamma=0:0.1:pi
punto=Rfinal*punto_variable';
if punto == punto_fijo
break
end
end
end
end
end
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