【问题标题】:Rotating MATLAB's polar plot?旋转 MATLAB 的极坐标图?
【发布时间】:2013-01-17 20:48:38
【问题描述】:

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

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

有简单的方法吗?

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

【问题讨论】:

标签: matlab plot polar-coordinates


【解决方案1】:

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

【讨论】:

  • 旋转它但不翻转逆时针方向。有没有一种简单的方法来翻转左右方向?那将是一个比我更简单的答案。
【解决方案2】:

找到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 两次。我认为这一切都...

【讨论】:

  • 对不起,我可能不太清楚。我知道如何补偿不同的坐标系。 :-) 我想要的是改变 actual 底层极坐标图 MATLAB 使用。即使我做你做的,MATLAB 也不会显示我想要的。
  • Russ,没有代码可以提供。如果你简单地做极坐标(theta,rho),你会得到一个图,其中 0 在 RHS 上,角度逆时针方向增加。我不想要这个。我希望极地系统从北方开始为 0,并且角度沿顺时针方向增加。
  • Russ,我接受另一个答案只是因为它更简单,但再次感谢您的帖子,我也确实向您学习。 :-)
猜你喜欢
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多