Global coordintes to local (not on Matlab 2012!)
1 view (last 30 days)
Show older comments
Hey,
I have been searching for a way to be able to define spherical coordinates of the points in a XYZ matrix, based on a local coordinate system (new origin and xyz axes). All I have been running into is this new global2localcoord code in Matlab 2012 that the previous versions apparently don't have.
Could someone help me figure out how to do this?
0 Comments
Accepted Answer
Jan
on 30 Jan 2013
Edited: Jan
on 30 Jan 2013
The general procedure is:
localCoor = rand(3, 100);
translationOfLocalOrigin = rand(3, 1);
rotationOfLocalCoorSystem = <DirectionCosinMatrix>; % [3 x 3] matrix
globalCoor = bsxfun(@minus, localCoor, translationOfLocalOrigin);
globalCoor = rotationOfLocalCoorSystem * globalCoor;
If you need more details, e.g. for the paraphrased "<DirectionCosinMatrix>", please post more details for your available input.
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!