急求大神帮忙写写下面几个的程序! 万分感谢!!! 用 matlab 编写!!! 万分感谢!!

2025-05-09 23:13:48
推荐回答(2个)
回答1:

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 = [];

回答2:

一下子搞这么多题目,帮你做一道吧
1 要注意,做这类题时,函数的变量最好用x,这样可以
直接用字符表示函数,如果变量是t,容易报错,所以
要使用内联函数
clear all;clc;
y=inline('t^2-10*t+36','t');
[ft,fval,exit,out]=fminbnd(y,1,15)