clc
clear
ta = 3.1;
cv = 0.8;
syms up vp L % up vp是边缘分布概率值,sy则是copula函数生成元中的变量。
mgb = exp( -( (-log(up))^ta + (-log(vp))^ta )^( 1/ta ) ); % mgb为 Gumbel Copula函数表达式
mi0 = diff(mgb, up);
f = -1 * diff(mi0, vp); % copula函数的概率密度函数
h = mgb - cv;
F = f + L .* h;
s1 = diff(F, 'up');
s2 = diff(F, 'vp');
s3 = diff(F, 'L');
[L,up,vp] = solve(s1 ,s2, s3);
上面这段代码是基于拉格朗日乘数法做最优化的,不知道什么地方出问题了,一运行就是死循环,请高人指教