⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dirder.m

📁 This folder contains all the codes based on Matlab Language for the book <《Iterative Methods for
💻 M
字号:
function z = dirder(x,w,f,f0)% Finite difference directional derivative% Approximate f'(x) w% % C. T. Kelley, November 25, 1993%% This code comes with no guarantee or warranty of any kind.%% function z = dirder(x,w,f,f0)%% inputs:%           x, w = point and direction%           f = function%           f0 = f(x), in nonlinear iterations%                f(x) has usually been computed%                before the call to dirder%% Hardwired difference increment.epsnew=1.d-7;%n=length(x);%% scale the step%if norm(w) == 0    z=zeros(n,1);returnendepsnew = epsnew/norm(w);if norm(x) > 0    epsnew=epsnew*norm(x);end%% del and f1 could share the same space if storage% is more important than clarity%del=x+epsnew*w;f1=feval(f,del);z = (f1 - f0)/epsnew;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -