2016-09-27 8 views
0

私は、既知の関数を三角形(ノードによって知られている)の中に統合するmatlabコマンドを探しています。三角形の内部への統合

私は三角形を定義する3つの座標(x1、y1)(x2、y2)(x3、y3)を持っており、そこにはという既知の関数f(x、y)が存在することがわかります。私は、三角形上のfの積分を計算するコマンドを探しています。

+1

あなたはすでに試したことのいくつかのコードを提供してもらえますか?データポイント – Finn

+0

私は元の質問にさらに情報を追加しました。私はコマンドを探しているので、コードはありませんが、アイデアはとてもシンプルです。私はあなたが私を助けることができることを願って – user2600366

+0

数値積分のために 'triquad'を試してみてください(内蔵ではなく、簡単にGoogleで見つけることができます) – Dohyun

答えて

0

Matlabのintegral2コマンドを使用してください。 Documentationの最初の例は、あなたのケースをカバーします。三角形の一辺をx軸と平行にするには、三角形にrotation matrixを掛けて、それをx軸に「移動」することができます。

substitutionsを正しく実行すると、積分はこの変換に影響を与えないことに注意してください。 この変換により、コードを簡単に書くことができますが、必ずしもintegral2を使用する必要はありません。

+0

さて、私もF関数を更新する必要があります、それを書いてください? 3つの座標が与えられ、既知の関数でFも与えられたとする。 – user2600366

+0

Fは、挿入されたデータから得られる関数である。 F(x、y)= x程度のように解析的ではありません。 – user2600366

+0

データが補間されている場合、これを使用することができます:http://stackoverflow.com/questions/11559025/define-function-as-interpolation-of-x-y-dataそしてハンドルを 'integral2'に設定します。 – StefanM