Julia 错误:MethodError:没有与零匹配的方法(::类型{Any})

Julia 错误:MethodError:没有与零匹配的方法(::类型{Any}),julia,nonlinear-functions,Julia,Nonlinear Functions,我对朱莉娅很陌生。我试图解一个非线性方程组来找到一个向量(p\u new)。下面是我问题的简化版本。问题是我收到了以下消息:“ERROR:MethodError:no-method匹配零(:,键入{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) funct

我对朱莉娅很陌生。我试图解一个非线性方程组来找到一个向量(
p\u new
)。下面是我问题的简化版本。问题是我收到了以下消息:
“ERROR:MethodError:no-method匹配零(:,键入{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)   

顺便说一句,在
Base
中有
MathConstants.e
以及
exp
。你还应该在
*
周围加空格。通常,您不能正确使用
nlsolve
。我建议您阅读中的示例,了解应该作为参数传递给此函数的内容。如果你仍然有问题,请用数学术语(而不是代码)编辑你的问题,你想解决什么样的优化问题,我可以帮助你实现它。