Вот как я смог это сделать.
Полярный участок MATLAB (если вы смотрите на доступные параметры графической ручки) не имеет ничего подобного xlim или ylim. Тем не менее, я понял, что первое, что график устанавливает диапазон, так что я смог построить функцию с радиусом диапазон [-.5 .5] на [-1 1] участок следующим образом:
theta = linspace(0,2*pi,100);
r = sin(2*theta) .* cos(2*theta);
r_max = 1;
h_fake = polar(theta,r_max*ones(size(theta)));
hold on;
h = polar(theta, r);
set(h_fake, 'Visible', 'Off');
Это выглядит не очень хорошо, и, надеюсь, есть лучший способ сделать это, но он работает.
Это умный. Благодарю. Я удивлен, что они не обеспечивают более прямой контроль над радиусом. – 2008-10-22 17:53:23
Я тоже - я бы не подумал, что желание настроить радиус будет *, что * редкий – 2008-10-22 18:15:42