Question

J'ai juste une brève question concernant Matlab.

dire que nous avons l'équation:

r ^ 2= 2 sin (5t)

Je sais que je peux remplir un intrigue polaire en écrivant, disons:

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')

Mais disons que j'utilise le Ezpolar à la place en donnant l'équation au-dessus d'une poignée de fonction, puis en tapant:

ezpolar(function handle)

Y a-t-il quelque chose que je peux alors remplir ce terrain polaire?Ou dois-je utiliser la procédure décrite ci-dessus?

Tous les astuces / aide seront grandement appréciés!

Était-ce utile?

La solution

Vous pouvez utiliser EZPolar, puis modifier la figure résultante.Si vous regardez la poignée renvoyée d'Ezpolar, vous verrez que c'est la ligne elle-même dessinée dans l'axe.Les points de cet objet de ligne peuvent être extraits, puis utilisés pour poser un nouveau polygone sur le même axe.L'avantage est que vous obtenez de garder toutes les belles lères polaires.

h=ezpolar('sqrt(abs(2*sin(5*t)))')
hold on;
fill(get(h, 'XData'), get(h, 'YData'), 'k');

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top