Я бы хотел минимизировать функцию в MATLAB, которая принимает n
векторов в качестве входных данных
Точнее: у меня есть n
точек в 3D-пространстве, которые описывают замкнутую кривую, скажем, круг.
n = 10;
t = linspace(0,1,10);
x = cos(2*pi*t);
y = sin(2*pi*t);
z = zeros(1,length(2*pi*t));
vec = [x;y;z]
scalar = function my_fun(vec)
Таким образом, точки, представляющие кривую в пространстве, определяются как vec(:,1),...,vec(:,n)
. Моя функция берет точки (vec
) и вычисляет некоторую энергию, поэтому на выходе получается скаляр.
Моя проблема в том, что я не знаю, как установить переменный вход таким образом, чтобы я могиспользуйте fminsearch
. Идея состоит в том, чтобы, если возможно, fminsearch
варьировать точки в пространстве, чтобы найти минимум.