あなたが尋ねた内容をすべて理解できていません。あなたの目的は、20×20 = 400ポイントを含むグリッドに方向フィールドをプロットすることである場合は、これを行うための可能な方法は次のとおりです。
grid = Range[-1, 1, 2/19]
points = Apply[Join, Outer[{#1, #2} &, grid, grid]];
VectorPlot[{1, (Sin[y^2 + x^2]*Log[Abs[x + y]])},
{x, -1, 1}, {y, -1, 1},
VectorPoints -> points,
GridLines -> {grid, grid}]
grid
、長さ= 20で、次のとおりです。
{-1, -(17/19), -(15/19), -(13/19), -(11/19), -(9/19), -(7/19), -(5/19),
-(3/19), -(1/19), 1/19, 3/19, 5/19, 7/19, 9/19, 11/19, 13/19, 15/19,
17/19, 1}
points
{{-1, -1}, {-1, -(17/19)}, {-1, -(15/19)}, {-1, -(13/19)}, ...}
ベクトル(1、F(X、Y))= F(x、y)は「あなたのODE yのpoints
の各点についてevalutedれる:グリッドデカルト積です。結果のプロットは、次のとおりです。
以下
、Mathematicaの構文についてのいくつかの明確化&あなたの質問:
RegionFunction
オプションは、あなたには、いくつかの所定の領域にプロットすることができます。たとえば、あなたはユニットディスクにプロットされるベクトル場を制限することができます。
VectorPlot[{1, (Sin[y^2 + x^2]*Log[Abs[x + y]])},
{x, -1, 1}, {y, -1, 1},
VectorPoints -> points, GridLines -> {grid, grid},
RegionFunction -> Function[{x, y}, x^2 + y^2 < 1]]
ので、あなたのコードは動作しません
あなたのブール式(純粋な機能のボディ部):
Function[{x, y}, {{-1<x<1}&&{-1<y<1}}]
は、Mathematicaの構文を尊重していません。
それを書くためのMathematicaの方法は次のとおりです。
Function[{x, y}, (-1<x<1)&&(-1<y<1)]
は、それが動作するので、ありがとうございました。矢印を同じサイズにする方法はありますか? –