¿Cómo puedo hacer un gráfico de Mathematica que copie el comportamiento de complex_plot en sabio? es decirTrazar una función compleja en Mathematica
... tiene una función compleja de uno variable y parcelas salida de la función sobre el xrange especificado y yrange como se demuestra a continuación. La magnitud de la salida se indica por el brillo (siendo cero negro y el infinito ser blanco), mientras que el argumento está representado por el matiz (con rojo real positivo ser, y creciente a través de naranja, amarillo, .. a medida que aumenta el argumento).
He aquí un ejemplo (robado de M. Hampton de Neutral Drifts) de la función zeta de contornos superpuestos de valor absoluto:
En la página de documentación de Mathematica Functions Of Complex Variables se dice que se puede visualizar funciones complejas usando ContourPlot
y DensityPlot
"potencialmente coloreado por fase". Pero el problema está en ambos tipos de gráficos, ColorFunction
solo toma una sola variable igual al contorno o la densidad en el punto, por lo que parece imposible hacer que coloree la fase/argumento al trazar el valor absoluto. Tenga en cuenta que esto no es un problema con Plot3D
donde los 3 parámetros (x,y,z)
pasan a ColorFunction
.
Sé que hay otras maneras de visualizar funciones complejas, como el "buen ejemplo" en el Plot3D docs, pero eso no es lo que quiero.
Además, tengo one solution below (que en realidad se ha usado para generar algunos gráficos utilizados en Wikipedia), pero define una función de nivel bastante bajo, y creo que debería ser posible con una función de alto nivel como ContourPlot
o DensityPlot
. ¡No es que esto te impida dar tu enfoque favorito que utiliza una construcción de nivel inferior!
Editar: Había algunos artículos agradables de Michael Trott en la revista Mathematica en:
Visualización de superficies de Riemann of algebraic functions, IIa, IIb, IIc, IId.
Visualización de superficies Riemann demo.
The Return of Riemann surfaces (updates for Mma v6)
Por supuesto, Michael Trott escribió el Mathematica guide books, que contienen muchos gráficos hermosos, pero parece haber quedado atrás el calendario de lanzamientos Mathematica acelerada!
No he leído la pregunta todavía, pero 1 para la parcela preciosa :) –
@belisarius: No es mi terreno, pero gracias! – Simon
¿Estás seguro de que no puedes pasar (x, y, z) a ColorFunction en DensityPlot? He podido hacer algo como DensityPlot [..., ColorFunction-> Function [{x, y, z}, f [x, y, z]]] –