2

Runge-Kuttaの4次積分法を2次元行列(x、y)のmatlabに実装しようとしています。マトリックスには、各ポイントの高さの値(float)が含まれています。アイデアは、マトリックスにパーティクルを配置し、方向ベクトルuおよびvによって「プッシュ」されるときのパスを監視することです。

matlabに組み込まれている「gradient」関数を使用して、オイラーの積分手法を実装しました。ただし、RK4統合の場合、勾配によって与えられる所定の勾配ではなく、可変点で4つの勾配を取る必要があります。

Matlabの勾配関数自体にはこの種のパラメーターがないと思います(Matlabのドキュメントから理解していることから)。これにはどのようなアプローチを取るべきですか?

任意の点で勾配を計算する独自の勾配関数を作成する場合、それは直進関数ではないため、どのように作成するかはよくわかりません。このアプローチについて何か提案はありますか?

ありがとう。

4

1 に答える 1

0

任意の点で勾配を計算する独自の勾配関数を作成する場合、それは直進関数ではないため、どのように作成するかはよくわかりません。このアプローチについて何か提案はありますか?

interp2はあなたが探しているものかもしれないと思います。離散点での勾配を含む行列を与えることができ、それは任意の中間点での勾配の値を見つけるために補間します。

于 2011-06-20T17:10:21.153 に答える