Есть ли какой-либо способ оптимизировать многовариантную функцию, используя вектор в качестве входных данных в Matlab?

#matlab

Вопрос:

У меня есть один короткий вопрос. Это всего лишь пример кода, который я только что написал.

 clear;
A = [1;2];
obj         = @(Vs,Vx) -Vs.^2 - A.*Vx.^2;
 

Я хочу решить вышеуказанную проблему.

Я знаю, что могу сделать что-то подобное

 clear
a = 1:1:2;
f = @(x) (x-a).^2;
x1 = arrayfun( @(v) fminsearch(@(x) x(1)^2   v*x(2)^2, [0;0]), a, 'UniformOutput', false);
x1 = [x1{:}]
 

Но я хочу использовать сам вектор в качестве входных данных.

Есть ли какой-нибудь способ решить такую проблему?

Комментарии:

1. Почему вы хотите использовать сам вектор?

2. Непонятно, о чем вы спрашиваете. В частности, ваша функция obj выше не возвращает скалярное значение. Можете ли вы написать какой-нибудь псевдокод, чтобы объяснить, что вы хотели бы сделать и каков будет результат?