2

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

$$ \sum_{i=2}^{n} ( k_{i-1}*( \sqrt ( (x_i - x_{i-1})^2 + (y_{i}-y_{i-1}) )^2 ) -r_{i-1})^2$$

これまでのところ、私のアイデアはn、ユーザーから取得して、 と という名前の 2 つの 1×n ベクトルを作成xy、 をx_i単に引き出すことでしたx(i)。しかし、MATLAB で任意の合計を作成する方法がわかりません。

この関数の勾配も取得する必要がありますが、その方法もわかりません。ループを作成して毎回関数に追加できるのではないかと考えていましたが、MATLAB はそれを好みません。

4

4 に答える 4