1

Mathematica で VectorPlot を使用して、r-hat を x-hat と y-hat に分解して 1/r (r-hat) をプロットしようとしています。

私は使っている:

[Chi][x_, y_] := Sqrt[x^2 + y^2]

[Phi][x_, y_] := ArcTan[y/x]

次に、上記の関数を x、y 平面にプロットします。

ただし、x<0y<0の場合、単位ベクトルは各象限で符号が異なるため、ベクトルの符号は正しくありません。これを回避するために区分関数を定義しようとしましたが、成功しませんでした。

4

1 に答える 1

2
VectorPlot[ 1/Sqrt[x x + y y] {Cos[ArcTan[x, y]], Sin[ArcTan[x, y]]}, 
          {x, -2, 2},  {y, -2, 2},
          RegionFunction -> Function[{x, y, vx, vy, n}, Sqrt[x x + y y] > 1/3], 
          VectorPoints -> 10]

Mathematicaグラフィックス

于 2013-01-04T21:02:04.953 に答える