私は Matlab にこれをx_1throughx_nとy_1throughの関数として受け取らせようとしています。y_nここで、k_iとr_iはすべて定数です。

これまでのところ、私のアイデアはn、ユーザーから取得して、 と という名前の 2 つの 1×n ベクトルを作成xしy、 をx_i単に引き出すことでしたx(i)。しかし、MATLAB で任意の合計を作成する方法がわかりません。
この関数の勾配も取得する必要がありますが、その方法もわかりません。ループを作成して毎回関数に追加できるのではないかと考えていましたが、MATLAB はそれを好みません。