#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 .^
Как правильно определить цель? Какой лучший способ решения?