0

以下のように、従属決定変数を使用して目的関数を最適化したい。

Sum [I * (x(i) - x(i-1) + lo(i) - g(i)) * p(i)] 

決定変数は x(i) のみであり、x(i-1) は最適化の前のステップから得られた値であることに注意してください。この目的関数の書き方がわかりません。関数ハンドラを使用する必要がありますか? ありがとう

4

1 に答える 1

0

おそらくこれはあなたが求めているものですか?

3 x 1 のベクトル x があるとします。

       [x_1
  x =   x_2
        x_3]

そしてあなたは計算したい:

      [x_1         [0
  y=   x_2    -     x_1
       x_3          x_2]

次のコードを使用して、Matlab でこれを行うことができます。

y = x - [0;x(1:end-1)];

x(1:end-1) は を参照するため、これは機能し[x_1; x_2]ます。このスニペットを使用して、全体的な目的関数を記述できます。

于 2016-04-05T19:47:20.807 に答える