【问题标题】:Generate coordinate based on random angle from original coordinate in MATLAB根据MATLAB中原始坐标的随机角度生成坐标
【发布时间】:2016-01-08 08:48:18
【问题描述】:

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

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

【问题讨论】:

    标签: matlab random coordinate


    【解决方案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;
    

    【讨论】:

    • 如果您无权访问 Mapping Toolbox,则可以使用 angle * pi / 180 而不是 deg2rad(angle)
    【解决方案2】:

    这只是一个 MATLAB 问题

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

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

    【讨论】:

    • 随机...关键是... 随机
    猜你喜欢
    • 2013-02-08
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 2023-01-07
    相关资源
    最近更新 更多