Tranform a point another coordinate system
5 次查看(过去 30 天)
显示 更早的评论
Hi,
I have a point matrix. How can I convert the definition of this point in one local coordinate system to another local coordinate system? I have 3 tranform matrices.
2 个评论
William Rose
2023-2-28
Please provide more information. What are the three transform matrices you have? What transformations do they represent? Translate, rotate, perspective, etc?
A key question when you have multiple transformation matrices is the order in which to apply them. To answer that question, give a clear description, with words or equations or both, of how the coordinate systems are related.
采纳的回答
William Rose
2023-3-1
Do you want a symbolic solution or a numerical solution?
If you want a numerical solution, then define the constants: k1, r, e, alfa1, alfa2, and then calculate
Sp2=x2*x1*x3*Sp;
If you want a symbolic solution, then define the variables symbolically:
syms k1 r e alfa1 alfa2
Sp=[k1;k1*r;0;1];
Transform matrices:
x1=[[1,0,0,0];[0,1,0,-e];[0,0,1,0];[0,0,0,1]];
x2=[[cos(alfa2),sin(alfa2),0,0];[-sin(alfa2),cos(alfa2),0,0];[0,0,1,0];[0,0,0,1]];
x3=[[cos(alfa1),-sin(alfa1),0,0];[sin(alfa1),cos(alfa1),0,0];[0,0,1,0];[0,0,0,1]];
Transform with x3, then x1, then x2:
Sp2=x2*x1*x3*Sp
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Calculus 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!