【问题标题】:How to set theta limit in -90 to 90 range in MATLAB?如何在 MATLAB 中设置 -90 到 90 范围内的 theta 限制?
【发布时间】:2020-02-16 08:28:54
【问题描述】:

如何在单个图中设置 0 到 90 和 270 到 360 的 theta 范围。

thetalim([theta_lower,theta_upper])

【问题讨论】:

    标签: matlab plot matlab-figure axes


    【解决方案1】:

    要将其从 -90° 设置为 90°,只需将其从 -90° 设置为 90°,即

    %Creating a random polar plot with same ThetaDir and ThetaZeroLocation as yours
    theta = linspace(0, 2*pi);
    rho = rand(1, 100);
    polarplot(theta, rho);
    ax = gca;
    set(ax,'ThetaDir', 'clockwise', 'ThetaZeroLocation', 'top');
    
    %Setting the desired limits
    thetalim([-90 90]);
    

    如果您想为theta 设置正值,则可以按如下方式更改刻度标签:

    ax.ThetaTickLabel = wrapTo360(ax.ThetaTick); %requires Mapping Toolbox
    % or without Mapping Toolbox:
    % ax.ThetaTickLabel(ax.ThetaTick<0) = split(num2str(ax.ThetaTick(ax.ThetaTick<0) + 360));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 2017-08-02
      • 1970-01-01
      相关资源
      最近更新 更多