1

uGauss-Siedel(2Dポアソン方程式を解く)から解を取得しました。を使用してプロットしたいと思いtrisurfます。しかし、私はどのように機能するのか理解できないようですtrisurf(私はそれを試してみましたが、運がありませんでした)。Matlabのドキュメントも調べましたが、ピークが何であるかわかりません。現在、私はこのようなものを持っています(しかしそれは機能しません):

ss = a:h:b; %subspace
[X,Y] = meshgrid(ss,ss);
tri = delaunay(X,Y);
Z = peaks(ss);
trisurf(tri,X,Y,Z);

解の値(ベクトルu)をどこに接続しますか?peaksそして、この文脈ではどのような種類の値を取る必要がありますか?

詳細:

  • a=下限
  • b=上限
  • h=ステップサイズ
  • u=Gauss-Siedelからのソリューション。そのサイズは、メッシュ上で評価するポイントの数によって異なります。i解は、多くの反復を実行して得られたものとして収束するはずです。
4

1 に答える 1

1

まず、私の出力を紹介しましょうwhos

  triangle_obj       1x1               540  TriScatteredInterp              
  u                 15x1               120  double                          
  X                 15x1               120  double                          
  Y                 15x1               120  double   

以下のアプローチを試してください。これがうまくいくと思うかもしれません(あなたのポイントが同一線上にないことを前提としています)。TriScatteredInterp の [X, Y] 引数の混乱のために混乱したかもしれません。

triangle_obj = TriScatteredInterp([X, Y], u);
figure
trisurf(triangle_obj, X, Y, u);
于 2013-02-27T23:24:39.300 に答える