11智能在线
新记
matlab利用随机投点求一元函数在某个区间的最小值
请在【-2,2】上随机投点,求出f(x)=5.*x.^4-x.^3+2*x.^2+3*x-8 在该区间上的最小值点。。。。求大神帮忙
举报该文章
相关建议 推荐于2016-11-24
利用matlab求一元函数在某一区间的最小值。
工具/原料
电脑
matlab
方法/步骤
1、用“导数为零”法求极值点,具体代码及其结果如下图所示:
2、采用优化算法求极小值,具体代码及其结果如下图所示:
3、绘制图形观察最小值,下图是代码:
4、绘制图形观察最小值,下图是绘制的函数图形:
5、据图形观察,重设fminbnd的搜索区间
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/psfsppqvfpmv2vs8ps.html
其他看法
第1个回答 2015-03-30
syms x f
f=@(x) 5.*x.^4-x.^3+2*x.^2+3*x-8
rnd=(rand(1,1000)-0.5)*4;
f(rnd)
min(f(rnd))就是最小的。
本回答被网友采纳
相似回答
大家正在搜
相关问题
matlab 如何用随机投点法求一元函数在闭区间上的最值?
用matlab求一元函数在某区间的最大值的方法 急 急
用matlab编写用试验法求一个函数在某个区间中的最小值的子...
再问一下,怎样用matlab在一个一元函数图中标出最小值点的...
Matlab如何求有约束的一元函数的最小值
如何采用matlab求解一个函数在一定区间内的最值
用Matlab求给定区间内函数最小值的问题
matlab求函数在一定范围内的最小值出现问题