24小时热门版块排行榜    

查看: 1625  |  回复: 1

霸气橙子

新虫 (初入文坛)

[求助] 大神求助!求复杂函数的极值!

Matlab新手,因为论文需要在用Matlab编程序,第一阶段已经成功,但目前被困在一个地方,想要求如下公式最大值时的变量值。

Maximise ∑ln p(Xi;β), 其中p(x)是一个正态分布函数,平均值mu已知,方差sigma未知。希望通过matlab来算出在一定范围内比如说(0,2)内,
使式子具有最大值时的sigma值。

以下是我编的程序,但运行不了,有问题,望大神指导。

        g=zeros(10,1);
        function f=norm(sig1)
        for i=1:10  %assume there are only ten values this time
             g(i)=-ln(normpdf(optimal1(i),mu1,sig1));
        end
        f=sum(g);           %define the objective function
        %Compute the new sigma1
        sig1=fminbnd(@norm,0,2)
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hytao2012

铁杆木虫 (正式写手)

木头虫子

function是定义函数的,不能单独运行。
function也不要放到第二行(不是太清楚)
siig1没有定义
2楼2014-07-11 22:09:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 霸气橙子 的主题更新
信息提示
请填处理意见