haimingqing 发表于 2011-6-29 14:04:26

如何求下函数的最小值

y=(0.8-x*((1+(6.6*x)^(1/2))/(0.97*x*(6.6+(6.6*x)^(1/2))))^(1/3))^2
如何求y取最小值时的x

lin2009 发表于 2011-6-29 22:21:58

y最小值为0,对应的x =1.11601178406975。


对应的详细结果及程序如下:

====== 结果 ======

迭代数: 20
计算用时(时:分:秒:毫秒): 00:00:00:216
计算中止原因: 达到收敛判定标准
优化算法: 标准简面体爬山法 + 通用全局优化法(SM1)
函数表达式: (0.8-x*((1+(6.6*x)^(1/2))/(0.97*x*(6.6+(6.6*x)^(1/2))))^(1/3))^2
目标函数值(最小): 0
x: 1.11601178406975

====== 计算结束 ======
对应的1stopt 程序:
MinFunction (0.8-x*((1+(6.6*x)^(1/2))/(0.97*x*(6.6+(6.6*x)^(1/2))))^(1/3))^2;

qibbxxt 发表于 2011-7-1 08:59:41

本帖最后由 qibbxxt 于 2011-7-1 09:03 编辑

>> f = @(x) (0.8-x*((1+(6.6*x)^(1/2))/(0.97*x*(6.6+(6.6*x)^(1/2))))^(1/3))^2

f =

    @(x)(0.8-x*((1+(6.6*x)^(1/2))/(0.97*x*(6.6+(6.6*x)^(1/2))))^(1/3))^2

>> = fminsearch(f,1)

x =

    1.1160


fval =

4.1500e-012

haimingqing 发表于 2011-7-1 14:01:33

太强了 谢谢
页: [1]
查看完整版本: 如何求下函数的最小值