how to Vectorize iterative '' coordinates transformation ''loop operation for speed
2 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Mathematics and Optimization についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!