根据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
我有原始位置的坐标(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