mathematica中畫圖函數的區分?

我正在看mathematica的書,對於mathematica中的畫圖函數有點混淆,Plot,ParametricPlot,ImplicitPlot,PolarPlot之間的區別是什麼?


Plot,ParametricPlot,ImplicitPlot,PolarPlot這四個函數都是繪製二維圖形。

1,當知道y=f(x)時,用Plot來繪製,例如:Plot[Sin[x], {x, x1, x2}]。,

2,當知道x=f(t),y=g(t)時,可以用ParametricPlot來繪製,它是用來畫參數方程的,例如:ParametricPlot[{Sin[t], Cos[t]}, {t, 0, 2 Pi}]。

3,當不好求出顯示解時,如:x^2+Sin(y)/Cos(x)=y,不好寫出以上兩種形式時便可以用ContourPlot(ImplicitPlot淘汰掉)來繪製,例如:ContourPlot[x^2 + Sin[y]/Cos[x] == y, {x, -4, 4}, {y, -4, 4}]。

4,PolorPlot就是極坐標繪圖,知道什麼是極坐標了就沒什麼好說的了。形如:PolarPlot[Sin[ t], {t, 0, Pi}]。

上面這些內容幫助文檔上寫的很詳細,我認為這是最常用的資源,應該把書籍放在第二位,不少書籍都是在抄幫助文檔,或者只是改改參數。你可以通過書籍來選擇你感興趣的內容,但涉及到具體函數具體問題時,還是要看幫助文檔。

我的回答實質上很屁,下面才是我想要重點介紹的,因為我一直覺得這個地方其實不適合討論這類問題,所以給你介紹四個去處:

1,Mathematica Stack Exchange 這個是第一推薦的,氛圍非常好,非常好,我遇到的所有問題基本上都能在這找到答案,邪門的很。

2,Google Groups,郵件討論,裡面積累了非常多的資源。

3,MathGroup Archive,Wolfram官方郵件交流的網站,可以看到1989年的記錄。

4,mathematica吧,近兩年新建的,大家挺積極的。

祝你好運嘍!


具體的區別@withparadox2 已經說得很明晰了。

但對於:

3,當不好求出顯示解時,如:x^2+Sin(y)/Cos(x)=y,不好寫出以上兩種形式時便可以用ContourPlot(ImplicitPlot淘汰掉)來繪製,例如:ContourPlot[x^2 + Sin[y]/Cos[x] == y, {x, -4, 4}, {y, -4, 4}]。

我來補充一點:

ContourPlot函數經常被用來畫隱函數圖像,但是這個函數首先是被用來繪製等高線的,其次才是被用來繪製隱函數圖像的:

1 繪製隱函數圖像

ContourPlot[f[x,y]==0,{x,-1,1},{y,-1,1}]

會繪製隱函數的圖像,就是@withparadox2 所說的不好解出顯函數解析式的。

2 繪製等值線圖像

ContourPlot[f[x,y]==g[x,y],{x,-1,1},{y,-1,1}]

繪製兩個隱函數的等值線,1本質上跟這個是一樣的。

3 繪製等高線

ContourPlot[f[x,y],{x,-1,1},{y,-1,1}]

繪製函數的等高線。

其實Mathematica是把等值線當成了一種特殊的等高線,把零值線當成一種更特殊的等高線。

所以很多時候不自覺的會覺得:Mathematica真美。

不是么?~


推薦閱讀:

如何用Mathematica寫一個爬蟲?
Mathematica中下標不能用區分變數嗎?
在mathematica中怎麼限定一個變數的類型,比如整數,正數,實數,複數等?
為什麼wolfram做了mathworld卻沒有physicsworld?
如何用計算機生成一段隨機的音樂?

TAG:編程語言 | 數學 | WolframMathematica | 函數 |