How can i use global2localcoord function with axes?
1 回表示 (過去 30 日間)
古いコメントを表示
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?
0 件のコメント
採用された回答
Honglei Chen
2019 年 3 月 4 日
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
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Array Geometries and Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!