我有原始位置座標(x,y)。我必須以0-360degree之間的任意角度從此點以固定距離R移動。我如何在MATLAB中做到這一點。基於MATLAB中原始座標的隨機角度生成座標
我不想繪製這個,但只是生成新的座標。
我有原始位置座標(x,y)。我必須以0-360degree之間的任意角度從此點以固定距離R移動。我如何在MATLAB中做到這一點。基於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(THETA) Y2 = Y1 * SIN(THETA)
如果你的THETA爲度,然後使用sind和cosd
**隨機** ...關鍵是... **隨機** – rayryeng
如果您無法訪問Mapping Toolbox,則可以使用'angle * pi/180'而不是'deg2rad(angle)'。 –
謝謝!這工作完美! –
@JeffIrwin謝謝我已經整合你的建議.. – gregswiss