wolfram polar pattern online linewidth example comando matlab plot histogram polar-coordinates

pattern - La fijación del eje radial en MATLAB Polar Plots



polar plot wolfram (4)

esto funcionó para mí ... quería que el rango de radio fuera 30, así que primero planeé esto

polar(0,30,''-k'') hold on

y luego tracé lo que realmente me interesó. Este primer punto tramado se oculta detrás de las marcas de la cuadrícula. solo asegúrate de incluir

hold off

después de tu orden de trazado final.

Estoy usando tramas polares (POLAR (THETA, RHO)) en MATLAB.

¿Hay una manera fácil de arreglar el rango para el eje radial para decir, 1.5?

Estoy buscando algo análogo a los comandos xlim, ylim para ejes cartesianos. Aún no he encontrado nada en los documentos.


En caso de que alguien más se encuentre con esto, aquí está la solución:

Como señalaron Scottie T y gnovice , Matlab básicamente utiliza la función polar como una interfaz para gráficos estándar, pero con mucho formato detrás de las escenas para que se vea polar. Mire los valores de las propiedades XLim e YLim de un diagrama polar y notará que son literalmente los límites xey de su trazado en coordenadas cartesianas. Entonces, para establecer un límite de radio, use xlim e ylim, o axis, y sea inteligente con los valores que establece:

rlim = 10; axis([-1 1 -1 1]*rlim);

...Eso es todo al respecto. Feliz Matlabbing :)


Así es como pude hacerlo.

La trama polar de MATLAB (si miras las opciones de Manejar Gráficos disponibles) no tiene nada como xlim o ylim. Sin embargo, me di cuenta de que lo primero que se traza establece el rango, así que pude trazar una función con un rango de radio [-.5 .5] en un diagrama [-1 1] de la siguiente manera:

theta = linspace(0,2*pi,100); r = sin(2*theta) .* cos(2*theta); r_max = 1; h_fake = polar(theta,r_max*ones(size(theta))); hold on; h = polar(theta, r); set(h_fake, ''Visible'', ''Off'');

Eso no se ve muy bien y espero que haya una mejor manera de hacerlo, pero funciona.


La solución simple es hacer un gráfico falso y establecer su color a blanco.

fake=100; polar(0,fake,''w''); hold on; real=10; polar(0,real,''w'');