【问题标题】:Convert discontinouo angle in continuos angle将不连续角转换为连续角
【发布时间】:2014-05-23 15:29:00
【问题描述】:

我是新用户,我需要帮助来解决 maltlab 问题。 我有一个带角度的矩阵,它们的范围是-180/180,但是当我想显示图形时遇到了问题。 我如何有一个不连续的角度,表示不是我想要的,所以,有人知道如何将其转换为连续角度? 谢谢。

【问题讨论】:

  • 欢迎来到 SE。我完全不清楚您要做什么。矩阵中的角度如何排列,您要绘制什么?
  • 我认为问题在于尝试从矩阵(或更可能是向量)中绘制数据并观察连续点跨越 180(或 -180)度时的跳跃/不连续性。 y 轴的范围可能为 [-180,180],您可以想象当 i=179 和 i+1=-179 时会发生什么。建议批量绘制数据,其中批次中没有点跨越 180(或 -180)。
  • 您好,感谢您的帮助。 ysap:我需要情节,因为我需要看到峰,如果我有一条不连续的线,有时我看不到真正的峰,明白我吗? Geoff,我同意你的观点,但我不需要分析矩阵中的数据。例子是正确的,但我没有计算频率和其他参数?对不起我的问题。谢谢。最好的祝愿保罗奥利维拉

标签: matlab trigonometry angle


【解决方案1】:

我想你想要unwrap:

例子:

>> phase = 5:.5:8 %// original phase. Exceeds 2*pi
phase =
    5.0000    5.5000    6.0000    6.5000    7.0000    7.5000    8.0000
>> phase_disc = mod(phase,2*pi) %// phase with discontinuity
phase_disc =
    5.0000    5.5000    6.0000    0.2168    0.7168    1.2168    1.7168
>> unwrap(phase_disc) %// recover original phase by removing discontinuity
ans =
    5.0000    5.5000    6.0000    6.5000    7.0000    7.5000    8.0000

请注意,unwrap 的单位是弧度,而不是度数。

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 2013-07-06
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 2021-11-11
    • 1970-01-01
    相关资源
    最近更新 更多