如何製作一個Mathematica圖形來複制鼠尾草中complex_plot的行爲?即在Mathematica中繪製一個複雜函數
...採用一個 變量的複雜函數,以及曲線圖在指定的xrange的 函數的輸出和 yrange如下面所示。所述 幅度輸出的指示 由亮度(零是 黑色和無窮大者爲白色),而 參數按色相 表示(與紅色是正的實數,和通過 橙色,黃色增加,..作爲參數增加的 )。
下面是一個例子的zeta函數(從M.漢普頓被盜的Neutral Drifts)與絕對值疊加輪廓:
在數學文檔頁面Functions Of Complex Variables它說,你可以想像複雜功能使用ContourPlot
和DensityPlot
「潛在着色階段」。但問題出現在這兩種類型的圖中,ColorFunction
僅僅取一個等於該點的輪廓或密度的變量 - 因此,在繪製絕對值時,似乎不可能使它變爲相位/參數的顏色。請注意,這不是Plot3D
的問題,其中所有3個參數(x,y,z)
都會傳遞給ColorFunction
。
我知道還有其他的方法來顯示覆雜的功能 - 例如中的「整潔的例子」,但那不是我想要的。
此外,我確實有one solution below(實際上已經用於生成維基百科中使用的某些圖形),但它定義了一個相當低級別的函數,我認爲它應該可以用於高級函數,如ContourPlot
或DensityPlot
。這並不意味着這應該會阻止你使用較低層次的建築物的最喜歡的方法!
編輯:有邁克爾·特羅特在上數學期刊一些不錯的文章:
可視化黎曼面of algebraic functions,IIa,IIb,IIc,IId。
可視化黎曼表面demo。
The Return of Riemann surfaces (updates for Mma v6)
當然,邁克爾·特洛特寫的Mathematica guide books,其中包含了許多美麗的圖形,但似乎已經落後於Mathematica的加速發行計劃!
我沒有看過這個問題還沒有,但+1可愛的情節:) – 2011-03-22 00:02:28
@belisarius:這不是我的情節,但感謝! – Simon 2011-03-22 00:08:55
您確定無法將(x,y,z)傳遞到DensityPlot中的ColorFunction?我已經能夠沿着DensityPlot [...,ColorFunction-> Function [{x,y,z},f [x,y,z]]]的線條做些事情了。 – 2011-03-22 01:33:41