5

私は最適化する関数、たとえば関数を Matlab に持っています。この関数は、最適化したい変数 (x など) と、最適化する必要のない 1 つのパラメーター (Q など) に依存します。したがって、関数 Function(x,Q) です。言い換えると、Q の値の配列があり、各 Q の最適な x 値を見つけたいと考えています。ただし、最適化関数で関数ハンドル @Function を使用する場合、それらの Q 値を渡す方法が見つかりません。

したがって、私の質問は、最適化関数で関数ハンドルを使用するときにこれらの Q 値を渡す方法です。たとえば、fmincon(@Function,x0,A,b)?

4

2 に答える 2

4

匿名関数を使用してみてください:

x = cell( 1, numel(Q) );
for qi = 1:numel( Q )
   x{qi} = fmincon( @(x) Function(x, Q(qi)), A, b );
end 
于 2013-02-18T18:38:00.317 に答える