matlab mrst 工具箱 用共轭梯度法 找极值点

mrst (matlab reservoir simulation tools)

利用自动离散的函数进行计算

 

clear all
[a,b,tol] = deal(1,100,1e-6)
tol = 1e-6
[x0,incr] = deal([0;1])
hh =[]
gg = []
ii =[]
while norm(incr)>tol
    x = initVariablesADI(x0)
    eq = cat( 2*(a-x(1)) - 4*b.*x(1).*(x(2)-x(1).^2), ...
        2*b.*(x(2)-x(1).^2));
    incr = - eq.jac{1}\eq.val;
    x0 = x0 + incr;
    hh=[hh x0(1)]
    gg = [gg x0(2)]
    
    temp = ((a-x(1)).^2+b.*(x(2)-x(1).^2).^2)
    ii=[ii temp.val]
%     plot3(x0(1),x0(2),temp.val)
%     hold on
end

X = [-1:0.1:2]
Y = [-1:0.1:1]
[xx yy] = meshgrid(X,Y)
a= 1;b =100
figure
surf(xx,yy,(a-xx).^2+b.*(yy-xx.^2).^2)
shading interp
hold on
plo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值