1

feval2 つの引数を取り、数値を吐き出す関数を作成しました。

integral2ここで、関数を統合するためにコマンドを使用したいと思いましたfeval(x,y)

問題はintegral2、2つの配列を引数として取り、それらにペアワイズ演算を適用できる関数があると考えているようです。残念ながら、そうではありません。私の関数は、完全な配列ではなく、2 つの数値でのみ機能します。これを機能させるための標準的な方法はありますか?

実際、これは私のコードであり、MATLAB は q = integral2( @(x,y) arrayfun(func_cross_scat,x,y),0,2*pi,0,pi); と主張しています。私の関数(feval、名前を変更した func_cross_scat は十分な入力引数を取得しません)

4

1 に答える 1

1

integral2ではなくfeval、次のようにfeval_wrapper定義されたフィード

feval_wrapper = @(x,y) arrayfun(feval, x, y)

x(同じサイズの) 配列にyすることができます。これが機能するのは、 が入力 array の要素の各ペアをarrayfun呼び出し、結果として配列を返すためです。fevalxy

余談ですが、Matlab には組み込みのfeval.

于 2013-08-15T16:44:10.457 に答える