24小时热门版块排行榜    

CyRhmU.jpeg
查看: 699  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

hongxiaodouy

新虫 (初入文坛)

[求助] matlab优化问题

用matlab做仿真,有一个循环,设置初始值x0,y0,z0,计算后 会返回x,y,z,如果(x0-x)/2不满足精度条件,则用二者的平均值再做初始值循环,知道满足精度要求。可是此循环不收敛,请问应该怎样修改,返回初始值怎样返回

循环图
回复此楼

» 猜你喜欢

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

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

hongxiaodouy

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by czxf at 2012-05-25 10:18:52
楼主能先把xyz的求解式子提供下吗?循环迭代一般很好实现的,出现不收敛的情况,要看你迭代形式是什么样的,满不满足收敛条件

我是把我的求解程序简化了,求xyz的式子里还有我自己定义的其他函数,写不出来呢。还有就是我现在知道用(x0+x)/2作为初值好像是错误的,这种方法不能收敛,但是还没有想到什么好的方法。我尝试了一下最优化方法里面的快速收敛法,用直接搜索的方法,可是收敛速度太慢了,还不知道能不能成功
3楼2012-05-25 11:42:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

czxf

银虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
臭水沟: 金币+1, 谢谢交流~~ 2012-05-25 12:42:10
楼主能先把xyz的求解式子提供下吗?循环迭代一般很好实现的,出现不收敛的情况,要看你迭代形式是什么样的,满不满足收敛条件
2楼2012-05-25 10:18:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见