24小时热门版块排行榜    

查看: 267  |  回复: 0

cpl6618

银虫 (小有名气)

[求助] 大神看看--该如何进行迭代求解

问题:
   外层: fzero(  f1(T,P)  )---求出零值T
  里层:fzero(  f2(P,T)  )---求出零值P
其中:外层方程f1 的构造需要用到参数 P, 里层方程f2 的构造需要参数T
算法思路: 先假设一个T值,进入里层,构造出方程f2 ,从而求解P,  再根据求解出的P,构造出外层方程 f1  ,求解参数T,一直迭代循环,直至各方程的解均在设定误差范围内。
本人遇到问题,比如采用fzero 函数求解,设定解的范围为区间时,出现两端同号的现象;  不设定解得区间,采用一个单值,假设的值会越过零值,出现同号的现象。fzero(f1, T,options)---设定一个值的求解形式        fzero(f1, [T1,T2],options)---设定解的范围的求解形式
主要原因是这样: 我尝试一步步迭代发现,以设定一个值方程解得变化趋势这样:
    假定的T       f1的值
     748            11
     850            7.7
     924            5.3
     1012          3.6
     1037          1.8
     1056           1.4
     1068           1.2
     1100           0.6
     1130           0.2
     1144           0.1
     1162          0.07
     1188          0.18
     1224          0.74
     1276          2.40
     1349          6.60
     1452          15.7

这样不知道是否把问题描述清楚了! 请大家多提问,小弟很着急
看到 f1 的变化趋势,越来越发散了,整个人都乱了,这个解应当在1162附近,但是程序直接略过了,该如何是好

跪求大神这样的问题该如何解决?
回复此楼

» 猜你喜欢

大胆的做回自我!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 cpl6618 的主题更新
信息提示
请填处理意见