Pregunta

Solo tengo una breve pregunta con respecto a Matlab.

Di que tenemos la ecuación:

r ^ 2= 2 Sin (5T)

Sé que puedo llenar una parcela polar escribiendo, di:

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

PERO DIGA I Uso el EZPolar en su lugar al dar la ecuación por encima de un asa de función y luego escribiendo:

ezpolar(function handle)

¿Hay alguna forma en que pueda llenar esta parcela polar?¿O tengo que usar el procedimiento descrito anteriormente?

¡Cualquier consejo / ayuda será muy apreciado!

¿Fue útil?

Solución

Puede usar EZPolar, luego modificar la figura resultante.Si miras el mango devuelto de EZPolar, verás que es la línea misma dibujada en el eje.Los puntos de ese objeto de línea se pueden extraer, luego se usan para colocar un nuevo polígono en la parte superior del mismo eje.El beneficio es que puedes mantener todas las bonitas lables polares.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top