graderr.m

来自「本书是电子通信类的本科、研究生辅助教材」· M 代码 · 共 19 行

M
19
字号
function graderr(finite_diff_deriv, analytic_deriv, evalstr2)
%GRADERR Used to check gradient discrepancy in optimization routines. 

%	Copyright (c) 1990-94 by The MathWorks, Inc.

err=max(max(abs(analytic_deriv-finite_diff_deriv)));
disp(sprintf('Maximum discrepancy between derivatives  = %g',err));
if (err > 1e-6*norm(analytic_deriv) + 1e-5) 
	disp('Warning: Derivatives do not match within tolernace')
	disp('Derivative from finite difference calculation:')
	finite_diff_deriv
	disp(['User-supplied derivative, ', evalstr2, ' : '])
	analytic_deriv
	disp('Difference:')
	analytic_deriv - finite_diff_deriv
	disp('Strike any key to continue or Ctrl-C to abort')
	pause 
end

⌨️ 快捷键说明

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