Pergunta

Só tenho uma breve pergunta sobre o MatLab.

Digamos que temos a equação:

r^2 = 2 sen(5t)

Eu sei que posso preencher um enredo polar escrevendo, digamos:

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

Mas digamos que eu use o ezpolar, dando à equação acima um identificador de função e digitando:

ezpolar(function handle)

Existe alguma maneira de preencher esse gráfico polar?Ou devo usar o procedimento descrito acima?

Qualquer dica/ajuda será muito apreciada!

Foi útil?

Solução

Você pode usar ezpolar e modificar a figura resultante.Se você olhar para o identificador retornado de ezpolar, verá que é a própria linha desenhada no eixo.Os pontos desse objeto de linha podem ser extraídos e usados ​​para colocar um novo polígono no topo do mesmo eixo.A vantagem é que você consegue manter todas as lindas etiquetas polares.

h=ezpolar('sqrt(abs(2*sin(5*t)))')
hold on;
fill(get(h, 'XData'), get(h, 'YData'), 'k');
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top