rotating a line using rotation matrix

3 views (last 30 days)
Paul Jackson
Paul Jackson on 12 Feb 2021
Edited: Paul Jackson on 12 Feb 2021
I have this function thats supposed to rotate a 2x2 matrix (arm) by theta.
I think i have to multiply the arm matrix by a rotation matrix to be given the new arm but i can't figure out how to do it. I keep getting error messages saying that arm and the rotation matrix is of different sizes.

Accepted Answer

KSSV on 12 Feb 2021
Edited: KSSV on 12 Feb 2021
L = rand(2,2) ; % line
% Rotation matrix
R = @(theta) [cos(theta) -sin(theta) ; sin(theta) cos(theta)] ;
% Get mean
m = mean(L) ;
L1 = m+(L-m)*R(pi/2) ; % rotate line by 45 degrees

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by