Как установить предел тета в диапазоне от -90 до 90 в MATLAB? - PullRequest
2 голосов
/ 16 февраля 2020

Как установить диапазон тета от 0 до 90 и от 270 до 360 на одном графике.

thetalim([theta_lower,theta_upper])

enter image description here

1 Ответ

2 голосов
/ 09 марта 2020

Чтобы установить его от -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]);

image

и если вы хотите иметь положительные значения для 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));

image

...