Вопрос

У меня просто краткий вопрос относительно 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');
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top