I'm trying to do 2D rotations using matrices but don't know how to format it to return a 2x3 matrix.
%%Rotation Matrix for platform
% angle in degrees
THETA = 90;
% Matrix
R = [ cosd(THETA), -sind(THETA);
sind(THETA), cosd(THETA) ];
for i=1:3
rotated{i} = R * [ x(i); y(i) ];
end
The result I get is an array:
rotated =
[2x1 double] [2x1 double] [2x1 double]
However my desired result is the matrix =
rotated =
[x1] [x2] [x3]
[y1] [y2] [y3]
Can any shed some light on this problem for me please?

 採用された回答

Sean de Wolski
Sean de Wolski 2012 年 12 月 10 日

1 投票

cell2mat(rotated)
?

1 件のコメント

Ian Phillips
Ian Phillips 2012 年 12 月 10 日
rotated = cell2mat(rotated);
This worked, thanks.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Creating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by