MATLAB求最小值问题

-1.08*(97.5+1.66*sin(8*3.14*x)+4.73*sin(40*3.14*x)+15.14*sin(160*3.14*x))这个函数我用fminbn... -1.08*(97.5+1.66*sin(8*3.14*x)+4.73*sin(40*3.14*x)+15.14*sin(160*3.14*x)) 这个函数我用fminbnd 求出来是多个值,不知道哪里有错?或者不应该用fminbnd?我是初初学者,谢谢各位朋友了。 展开
lhmhz
高粉答主

2013-09-25 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16992

向TA提问 私信TA
展开全部
用fminbnd没有错,求最小值问题只能用这个函数,它的求解精度是比较高的。
fminbnd(fun,a,b)只能求解f(x)在[a,b]内的局部最小值。
例如:
>> fun=inline('-1.08*(97.5+1.66*sin(8*pi*x)+4.73*sin(40*pi*x)+15.14*sin(160*pi*x))','x');
>> x = fminbnd(fun, 0, 2) [0,2]内的局部最小值
x =
0.7656
>> x = fminbnd(fun, 0, 4) [0,4]内的局部最小值
x =
1.5033
>> x = fminbnd(fun, 2, 4) [2,4]内的局部最小值
x =
2.7656
所以,当x处于不同的区间,求出的局部最小值是不相同的。
因此,你得确定你要求在那个范围的最小值。
更多追问追答
追问
范围我不能确定,对于x的取值是从0开始到无穷,然后,我写的是从0到100;还有0到1000;不知道这样做对不对?但是,结果不一样。
追答

我觉得还是按函数的周期来求解。从图形来看,这是一个周期函数。

东莞大凡
2024-08-07 广告
作为东莞市大凡光学科技有限公司的一员,我们深知Matlab圆点标定板在相机标定中的重要性。该标定板通过均匀分布的圆点,帮助精确计算相机参数,优化成像效果。Matlab强大的编程功能,使得我们能够灵活设计标定板,调整圆点大小、数量和分布,以满... 点击进入详情页
本回答由东莞大凡提供
ronghuaiyang
2013-09-25 · TA获得超过149个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:148万
展开全部
fminband求出来的是局部极小值点,相当于导数为0的点,使用时需要限制x的范围,求在某个范围内的局部极小值
更多追问追答
追问
这个我限制范围了,就是不知道是不是我限制的范围太小了。
追答
在你限制的范围内可能确实有多个极小值,把波形画出来看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式