根据MATLAB中原始坐标的随机角度生成坐标

Generate coordinate based on random angle from original coordinate in MATLAB

我有原始位置的坐标(x,y)。我必须以 0-360 度之间的随机角度从该点移动固定距离 R。我如何在 MATLAB 中执行此操作。

我不想绘制这个,只是生成新坐标。

angle = 360*rand; % random angle between 0-360
[xv,yv] =pol2cart(angle*pi/180,R); % convert polar coordinates to cartersian
% add vector (xv, yv) to original coordinates
x2 = x + xv;
y2 = y + yv;

这几乎不是一道 MATLAB 题

x2=x1*cos(θ) y2=y1*sin(θ)

如果您的 theta 以度为单位,则使用 sind 和 cosd