2012-12-30 102 views
0

我想在xy平面上繪製區域$x^{p}+y^{p}\le 1$。但是,當我跑這樣的命令:如何繪製此功能?

RegionPlot[x^0.7 + y^0.7 <= 1, {x, -500, 500}, {y, -500, 500}] 

我總是會遇到類似的錯誤消息:

LessEqual::nord: Invalid comparison with -91.0952+125.382 I attempted. >> 

我很困惑 - 我怎樣才能使數學家知道我尋求R^{2}的區域,而不是在C^{2}

+0

你接受一個答案太快見下文.. – agentp

回答

1

您的繪圖範圍無效。您正在計算(-500)^0.7,這是一個複數(具體而言,-45.5509762 + 62.69554i)。

+0

你可能會建議使用'Re'或'Im'或'Abs'。 –

0
RegionPlot[Table[x^i + y^i <= 1, {i,.1,1,.1}], {x,0,1}, {y,0,1}, Evaluated->True] 

Mathematica graphics

2

無效比較錯誤實際上不是這裏的問題。 RegionPlot []將繪製表達式求值爲True的區域。表達式複雜的區域不會評估爲真,區域圖將使它們保持空白。

你看到完全空白圖的原因很簡單,就是你的絕對範圍太大。 RegionPlot默認使用一個粗糙的網格,並將小的True區域全部放在一起。

此作品(投擲無效的比較作爲警告)

RegionPlot[TrueQ[(x^0.7 + y^0.7 <= 1)], {x, -1, 1}, {y, -1, 1}, 
      PlotPoints -> 100] 

enter image description here

可以surpress警告:

Quiet[RegionPlot[TrueQ[(x^0.7 + y^0.7 <= 1)], {x, -1, 1}, {y, -1, 1}, 
      PlotPoints -> 100], {LessEqual::nord}]