早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用matlab求方程的最大值y=5*x/(4*x^2+5*x+1)求当x等于多少是y取得最大值最大值是多少随便用什么方法要是有高手会的话

题目详情
用matlab求方程的最大值y=5*x/(4*x^2+5*x+1) 求当x等于多少是y取得最大值 最大值是多少 随便用什么方法 要是有高手会的话
▼优质解答
答案和解析
[x,f1,key]=fminsearch('-5*x/(4*x^2+5*x+1)',1)
这个是调用无约束最优化函数求解.1为起始搜索点,可以改.当key=1表示全局最小.
你也可以对上式改写
TT=你设定起始
while(条件)
[x,f1,key]=fminsearch('-5*x/(4*x^2+5*x+1)',TT)
if key>0
break
end
TT=TT+1;
end