搜索
首页 教育/科学 理工学科 数学

求解变分不等式的matlab程序

我需要求解一个变分不等式,但是没有程序,很着急,谁能给我一个变分不等式求解的matlab程序代码!!谢谢

全部回答

2013-05-28

240 0
    function x=Porjection() clc sigama=0。5; gama=0。8; x0=[10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 0 0 0 0 0 0 0 0]; x=x0; fun(x) z=max_fun(x); r=(x-z); t=1; while norm(r)>1e-3 norm(r) m=0; f=fun(x); xx=x-gama^m*r; ff=fun(xx); while sum((f-ff)。
    *r)>sigama*norm(r)^2 m=m+1; xx=x-gama^m*r; ff=fun(xx); if m>200 m; break; end end yita=gama^m; y=(1-yita)*x+yita*z; d=-(yita*r-yita*fun(x)+fun(y)); alfa=yita*sum(r。
    *(r-fun(x)+fun(y)))/(norm(d)^2); x=max(0,x+alfa*d); z=max_fun(x); r=(x-z); t=t+1; end function z=max_fun(x) f=fun(x); xx=x-f; z=max(xx,0);。
    。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

教育/科学
数学
院校信息
升学入学
理工学科
出国/留学
职业教育
人文学科
外语学习
学习帮助
K12
理工学科
数学
农业科学
生物学
建筑学
心理学
天文学
工程技术科学
化学
环境学
地球科学
生态学
物理学
数学
数学
举报
举报原因(必选):
取消确定举报