基于MATLAB中原始坐标的随机角度生成坐标

时间:2015-10-10 13:37:02

标签: matlab random coordinate

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

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

enter image description here

2 个答案:

答案 0 :(得分:1)

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;

答案 1 :(得分:-2)

这几乎不是一个MATLAB问题

X2 = X1 * COS(THETA) Y2 = Y1 * SIN(THETA)

如果你的θ是度数,那么使用sind和cosd