How can i use global2localcoord function with axes?

2 visualizaciones (últimos 30 días)
Faruk Öztürk
Faruk Öztürk el 2 de Mzo. de 2019
Comentada: Faruk Öztürk el 4 de Mzo. de 2019
When i try to use global2localcoord function with local axes it gives unexpected (or wrong?) results.
For example, when i want local coordinates of [0;1;0] with local axes of [1 1 0;-1 1 0;0 0 1] at position [0;0;0]
global2localcoord([0;1;0],'rr',[0;0;0],[1,1,0;-1,1,0;0,0,1])
it gives the result "-0.7071 ; 0.7071 ; 0" but i think it should give "0.7071 ; 0.7071 ; 0"
i can get this result by changing the code to
global2localcoord([0;1;0],'rr',[0;0;0],[1,-1,0;1,1,0;0,0,1])
But what is the problem here? and what is the right way of using this function?

Respuesta aceptada

Honglei Chen
Honglei Chen el 4 de Mzo. de 2019
From what you describe, your x axis is [1 1 0] and your y axis is [-1 1 0]. When yo specify the axes matrix, each colum represents an axis, therefore it should be [1 -1 0;1 1 0;0 0 1].
HTH

Más respuestas (0)

Categorías

Más información sobre Line Plots en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by