3

我正在尝试使用 MATLAB 命令polar,它似乎从右侧的 0 度开始,角度以逆时针方向增加。

然而,我想做的是,它改变了这一点,因此极坐标系以 0 度作为“北”开始,并且角度沿顺时针方向增加。

有没有一种简单的方法可以做到这一点?

编辑:我希望 MATLAB显示一个极坐标图,其中 0 从北开始,角度以顺时针方向增加。

4

2 回答 2

5

像往常一样创建你的极坐标图,然后调用view(90, -90). 这会改变观点,而不会改变情节的任何其他内容。

于 2013-01-17T21:06:41.800 回答
1

查找polar.m并制作副本(我调用了 mypolar.m,我通过运行 polar 导致错误并单击错误消息中的行号链接找到它。)编辑以下行:

第 133-134 行:

    % plot spokes
    th = (1 : 6) * 2 * pi / 12;
    cst = sin(th);
    snt = cos(th);
    cs = [-cst; cst];
    sn = [-snt; snt];

第 180-181 行:

    % transform data to Cartesian coordinates.
    xx = rho .* sin(theta);
    yy = rho .* cos(theta);

你交换 sin 和 cos 两次。我认为这会得到一切...

于 2013-01-17T20:50:44.507 回答