Как определить цель для этой задачи оптимизации?

#matlab #optimization #nonlinear-optimization

Вопрос:

Я работаю с Matlab, и моя цель состоит в том, чтобы:

введите описание изображения здесь

где k и h-два заданных вектора размера N. Для этой цели я попытался:

 x = optimvar('x',3,'LowerBound',0) k = rand(100,1); h = rand(100,1); obj = sum((x(1)   x(2)/x(3) * (k.^(-x(3))-1) - h).^2,'all')  

Но я получаю следующую ошибку:

 Error using optim.internal.problemdef.operator.PowerOperator Exponent must be a finite real numeric scalar. Error in optim.internal.problemdef.Power Error in .^  

Как правильно определить цель? Какой лучший способ решения?