MATLAB - preencher gráfico ezpolar
-
13-12-2019 - |
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!
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');