function zd503254319
% 1、一维搜索
f=inline('t^2-10*t+36');
[t,fmin]=fminsearch(f,0)
% 2、无约束优化
f=inline('4*(x(1)-5)^2+(x(2)-6)^2');
[x,fmin]=fminsearch(f,[8 9],optimset('Display','off','TolFun',1e-20))
% 3、约束优化
f=inline('(x(1)-2)^2+(x(2)-1)^2');
[x,fmin] = fmincon(f,[3 3],[],[],[],[],[],[],@mycon,optimset('Display','off'))
function [c,ceq] = mycon(x)
% 约束条件
c = [x(1)^2-x(2); x(1)+x(2)-2];
ceq = [];
一下子搞这么多题目,帮你做一道吧
1 要注意,做这类题时,函数的变量最好用x,这样可以
直接用字符表示函数,如果变量是t,容易报错,所以
要使用内联函数
clear all;clc;
y=inline('t^2-10*t+36','t');
[ft,fval,exit,out]=fminbnd(y,1,15)