如何旋转径向向量在每个位置单位圆和情节?

9的观点(30天)
我有一个向量组成的点,或三对(x, y)坐标。例如,x坐标都是零,所以向量在y方向上的点。我想在单位圆旋转向量n次,每个结果存储在一个新的矩阵的大小(麦根)x2矩阵。这是我迄今为止,但我有硬编码m = 3:
清晰的
clc
clf
n = 10;
AngRot = -360 / n;
我= [cosd (AngRot)信德(AngRot);
信德(AngRot) cosd (AngRot)];%旋转矩阵
x1 = (0 0 0) ';
日元= 1.1 - 1.2 [1];
xy1 = ((x1, y1)
xy2 = xy1 *
x2 = xy2 (: 1);
y2 = xy2 (:, 2);
xy3 = xy2 *
x3 = xy3 (: 1);
y3 = xy3 (:, 2);
ang = linspace (0360100);
xc = cosd (ang);
yc =信德(ang);
情节(x1, y1, x2, y2, x3, y3, xc、yc)
网格
平等的;
这就是它生成的。我不确定如何自动填写所有的旋转或保存结果。

接受的答案

MathWorks支金宝app持团队
下面是一个完整的演示如何在MATLAB中,m是矢量的大小和n是旋转的数量。旋转向量矩阵保存。
% %)这是一个演示旋转你的(向量n次并生成(麦根)x2
%充满这些结果数据点的矩阵。
清晰的
clc
关闭所有
% %开始与你的m和n值和计算旋转矩阵。
m = 6;
n = 50;
θ= 360 / n;
R = [cosd(θ)信德(θ);
信德(θ)cosd(θ)];
% %分配空间的矩阵。
XY = 0 (m * n, 2);
% %生成第一个向量。
x = 0 (m, 1);
y = linspace(1、1.5米)';
xy = (x, y);
XY (: 1: m) = XY;
% %循环和计算matrcies旋转。
i = 1 + m: m: m * n
xy = xy * R;
:XY(我+ m - 1) = XY;
结束
% %阴谋的结果。
持有
网格
平等的
ang = linspace (0360100);
xc = cosd (ang);
yc =信德(ang);
情节(xc、yc)
k = 1: m: m * n
x = XY (k, k + m - 1, 1);
y = XY (k, k + m - 1, 2);
情节(x, y);
结束
结果如下:

更多的答案(0)

类别

找到更多的在矩阵和数组帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!