Матлаб - заполнить эзполярный участок
-
13-12-2019 - |
Вопрос
У меня просто краткий вопрос относительно MATLAB.
сказать, что у нас есть уравнение:
r ^ 2= 2 sin (5t)
Я знаю, что я могу заполнить полярную графику, написав, скажем:
t = linspace(0,2*pi,200);
r = sqrt(abs(2*sin(5*t)));
x = r.*cos(t);
y = r.*sin(t);
fill(x,y,'k')
.
Но сказать, что я использую EZPOLAR вместо, давая уравнение над функциональной ручкой, а затем набрав:
ezpolar(function handle)
.
Есть ли способ, которым я могу заполнить этот полярный участок?Или мне нужно использовать процедуру, указанную выше?
Любые советы / помощь будут очень оценены!
Решение
Вы можете использовать EZPOLAR, затем измените результирующую цифру.Если вы посмотрите на возвращенную ручку от EZPOLAR, вы увидите, что это сама линия нарисована в оси.Точки из этого объекта линии могут быть извлечены, затем используются для подачи нового многоугольника сверху одинаковой оси.Пособие в том, что вы можете сохранить все хорошие поляры.
h=ezpolar('sqrt(abs(2*sin(5*t)))')
hold on;
fill(get(h, 'XData'), get(h, 'YData'), 'k');
.