Я очень новичок в Юлии. Я пытаюсь решить систему нелинейных уравнений, чтобы найти вектор (p_new
). Ниже упрощенная версия моей проблемы. Проблема в том, что я получаю это сообщение: "ERROR: MethodError: no method matching zero(::, Type{Any})"
. Я не уверен, так ли это, потому что начальные условия не определены четко. Заранее спасибо!
p_1 = [ 1, 2, 2.3]
p_1b = [ 1, 2.2, 2.5]
mgc = [1, 1, 0.5]
theta = 0.8
OW1 = [0 1 0; 1 1 1; 0 0 1]
g = ones(3,1)
function pupdate!(p_1,mgc,theta,OW1)
delt = p_1.*theta
delt = 2.718281828459.^delt
Sp1 = sum(delt)
sp1 = delt./Sp1
markup = p_1 .- mgc
sp1 .= markup
end
g0 = [p_1b, mgc, theta, OW1]
p_new = nlsolve(pupdate!, g0)