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

📄 sec4_4_1.m

📁 good code for matlab by mili , i than you
💻 M
字号:
% Necessary/Sufficient coonditions for 
% Unconstrained problem 
%
% Optimzation with MATLAB, Section 4.4.1
%  Dr. P.Venkataraman
%
%  Minimize f(x1,x2) = (x1-1)^2 +  (x2 - 1)^2 -x1 x2
%

% define symbolic variables
format compact
syms x1 x2 f

% define f
f = (x1-1)^2 +(x2-1)^2 -x1*x2;

%the gradient
sym grad;
grad1 = diff(f,x1);
grad2 = diff(f,x2);
grad =[grad1; grad2];

% the Hessian

% optimal values
% satisfaction of necessary conditions
[xs1 xs2] = solve(grad1,grad2,'x1','x2');

% fprint is used to print a string in the command window
% disp is used to print values of matrix
fprintf('The solution (x1*,x2*): '),disp([xs1 xs2])


% sufficient conditions
sym hessian;
hessian=[diff(grad1,x1) diff(grad1,x2); ...
      diff(grad2,x1) diff(grad2,x2)];
fprintf('\nThe Hessian at (x1*,x2*)\n')
disp(hessian)

% eigenvalues of a square matrix
evalue = eig(hessian);

fprintf('\n\nThe eigenvalues of the Hessian\n')
disp(evalue')
% if eigenvalues are positive then a minimum exists


⌨️ 快捷键说明

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