用matlab求最大值

问题描述:

用matlab求最大值
i=(18-t^(2/3))-(5+t+2*t^(2/3))
i是因变量,t是自变量.
这个函数
是减号,式子没化简,
化简完是i =13-3*t^(2/3)-t
1个回答 分类:综合 2014-10-28

问题解答:

我来补答
先把图画出来
>>ezplot('(18-t^(2/3))-(5+t+2*t^(2/3))')
发现最大值在t=0,i=13左右,然后用fminsearch求其相反函数的最小值
(因没fmaxsearch function,所以只好这样)
在matlab的m.file中定义函数
function[y_inverse]=function1(t)
y_inverse=-((18-t^(2/3))-(5+t+2*t^(2/3)));
保存为function1.m
在matlab的command window中输入
>> [t,y_inverse]=fminsearch(@function1,2)
t =
3.8147e-007
y_inverse =
-12.9998
>> y=-y_inverse
y =
12.9998
故,最大值是在t=3.8147*10^(-7)时,最大值为12.9998
 
 
展开全文阅读
剩余:2000