2011-12-15 152 views
1

因爲PolarPlot應該鍵入r = ...類型的命令。如何在mathematica中使用PolarPlot繪製線'y = x'?

但Y = X會導致R鍵消失。

如何繪製PolarPlot這條線?

+2

你能解釋一下你正在試圖完成什麼?可能有更好的方法來做你想做的事。 – 2011-12-15 04:44:14

+0

對不清楚的問題。我想要一個可以畫出r被消除的圖像的一般形式。例1:rcosx = rsin(2x)。示例2:rsin(3x)= rcos(x)* sin(2x)。所有示例的r都消失了。現在感謝很多人給我答覆,但我不明白哪一個更好地解決了我的問題。 – sam 2012-01-21 03:13:38

回答

2

我建議你使用這樣的事情了新的功能。

PolarParametricPlot[ 
    {rT : {_, _} ..} | rT : {_, _}, 
    uv : {_, _, _} .., 
    opts : OptionsPattern[] 
] := 
    ParametricPlot[ 
    Evaluate[# {[email protected]#2, [email protected]#2} & @@@ {rT}], 
    uv, 
    opts 
    ] 

用法:

PolarParametricPlot[{t, 45 Degree}, {t, -10, 10}] 

Mathematica graphics

2

這裏爲線的形式Y =米×+ B一般極座標形式:

In[155]:= r /. 
Solve[Eliminate[{x == r Cos[t], y == r Sin[t], y == m x + b}, {x, 
    y}], r] 

Out[155]= {-(b/(m Cos[t] - Sin[t]))} 

當y截距b爲零溶液消失。這是有道理的,因爲這樣的線以恆定的角度繪製,這是有問題的,因爲通過改變角度而起作用。

對於b,您可以使用非常小的值來近似這樣一條線,但可能有更好的方法。

+0

試圖用這種方法繪製解決方案`y == x`也是有問題的,因爲無論你選擇什麼b,它都會有輕微的偏差。 – 2011-12-15 04:45:36

+0

這個解決方案看起來很像一般形式,但是如何用這種方法畫圖?謝謝〜 – sam 2012-01-13 04:18:27

3

首先,考慮Plot[]哪個「產生f作爲從xmin到xmax的函數的圖」(我引用了Mathematica文檔)。你不能用它來繪製滿足方程x = x0的垂直線,因爲後者不是x的函數:它不是單值,而是在x0處有無限多的值。

類似地,PolarPlot[]不能用於繪製通過原點的直線,因爲它的方程不是θ的函數:它在特定的θ處具有無限多的值(在要求的情況下等於Pi/4 ),但其他地方都沒有。 (當然,人們也可以讓餘角3PI/4爲好。)

所以我堅持使用工具指定它不能做,短作弊的

PolarPlot[0, {\[Theta], 0, 1}, 
    Epilog -> Line[{Scaled[{1, 1}], Scaled[{0, 0}]}]] 
1

你可以繪製使用ListPolatPlot行:

ListPolarPlot[{{Pi/4, 5}, {5 Pi/4, 5}}, Joined -> True] 
相關問題