2016-10-13 25 views
0

こんにちは変数と、これを読んでくれてありがとう: この質問は、MATLABに関してれる:Matlabの統合と

私はKがハンドルの関数として定義される二つの変数

w1=subs(diff(K,Y1),{Y1,Y2},{0.2,0.3}) 

のこの表現を統合する必要があります。

[email protected](X1,X2,Y1,Y2)... 

ので、W1は、2つの変数の '' 機能 '' である が、MATLABは、その

語ります

'SYM '' タイプの入力引数のための' '未定義の関数やメソッド' matlabFunctionは ''

私はKを求めるあるいはw1場合

which w1 

MATLABは

を返します。

'' w1は変数 ''

私はdblquadエラーメッセージが

で使う「」FUNは、MATLABオブジェクトである場合、それはfevalのメソッドを持っている必要があります。「」

私はMATLABは右であることを知っているが、どのようにすることができます私は単位平方でw1の(二重)積分を得ますか?

私は多くのことを試しましたが、私はそれを得ません。

誰でも手伝ってもらえますか?

答えて

0

コード内のどの変数がシンボリックとして定義されているかは完全にはわかりませんが、ここには最小限の例があります。

は、私は一種の関数ハンドルを持っていると仮定します。

x = @(t, a) t*a*a; 

私が定義する場合:

syms t a; 

をあなたのコードのように値を代入しながら、私はシンボリック導関数を得ることができます。

f = subs(diff(x(t, a), a), a, 3); 

fは記号変数になりました。このことができます

fun = matlabFunction(f); 

希望:関数ハンドルにこの変数を変換するには、あなたはそうのようなmatlabFunctionを使用することができます。

+1

多くの感謝!できます!! – Benigno