旋转MATLAB极坐标图?

时间:2013-01-17 20:48:38

标签: matlab plot polar-coordinates

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

然而,我想改变这一点,以便极坐标系统从0度开始为“北”,并且角度以顺时针方向增加。

有一种简单的方法吗?

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分: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);

你交换罪和cos两次。我认为这可以得到一切......