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 | 函數 |