how to Vectorize iterative '' coordinates transformation ''loop operation for speed
    3 views (last 30 days)
  
       Show older comments
    
I want to transform local coordinates(tip positions) of a rotating blade into corresponding global coords. Tip coordinates and angular distance changes in time. which means there is a unique transformation matrix for every time step. hence i used loop to multiply transformation matrix (3*3) with local coords to get me global coords each time step. for accuracy reasons i need more than million transformations,which take more than 5 hours with my core i5 computer.its a 2D transformation. i need to vectorize only following part of the code.Please check attachment for complete code.
for i = 1: vec_size
M=[cos(theta_inst(i)) -sin(theta_inst(i)) dx(i);...
       sin(theta_inst(i)) cos(theta_inst(i)) dy(i); ...
         0 0 1];               %transformation matrix
glbl(1:3,i)= M*local(:,i);   % dx,dy ~=0;  
end
0 Comments
Accepted Answer
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
