24小时热门版块排行榜    

查看: 2243  |  回复: 6

feifei_ney

木虫 (小有名气)

[求助] 用Matlab求解方程

有个迁移模型方程

已知MF,∞=9.18mg,Lp=0.009,
MF,t与t的一组相关实验数据如下所示
t               MF,t
7200        3.28265
86400        5.57149
345600        6.84803
864000        7.47618
7.776E6        9.17744
想求解得到D值。
请大家帮忙求解一下,不胜感激,希望能够提供详细的求解步骤。
回复此楼

» 猜你喜欢

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

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

wjx0162

银虫 (著名写手)

【答案】应助回帖


臭水沟(金币+1): 谢谢应助~~ 2011-11-08 11:22:41
两边取对数,把指数方程变为代数方程,直接求代数方程的根。
2楼2011-11-08 09:03:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feifei_ney

木虫 (小有名气)

引用回帖:
2楼: Originally posted by wjx0162 at 2011-11-08 09:03:25:
两边取对数,把指数方程变为代数方程,直接求代数方程的根。

这是一个求和的公式,我给出的只是其中的几个实验参数,我希望能通过曲线拟合得到更准确的结果。
3楼2011-11-08 12:52:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wjx0162

银虫 (著名写手)

【答案】应助回帖


xiegangmai(金币+1): 谢谢应助! 2011-11-08 16:23:29
那也一样,两边取对数,先把指数方程变为代数方程,然后用数据点拟合待定系数D的代数方程,最后求出D
4楼2011-11-08 15:10:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feifei_ney

木虫 (小有名气)

引用回帖:
4楼: Originally posted by wjx0162 at 2011-11-08 15:10:03:
那也一样,两边取对数,先把指数方程变为代数方程,然后用数据点拟合待定系数D的代数方程,最后求出D

能否麻烦您帮我解一下?我实在不知道怎么处理。
5楼2011-11-08 17:25:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)

【答案】应助回帖

★ ★
feifei_ney(金币+10): 非常感谢您,希望能够继续帮我解答。我对Matlab软件不熟悉,能否告诉我每步所输入的函数的意义。还有个疑问,D0的值是自己定义的吗? 2011-11-08 20:14:31
xiegangmai(金币+2): 谢谢应助! 2011-11-09 09:28:43
引用回帖:
1楼: Originally posted by feifei_ney at 2011-11-08 08:41:40:
有个迁移模型方程

已知MF,∞=9.18mg,Lp=0.009,
MF,t与t的一组相关实验数据如下所示
t               MF,t
7200        3.28265
86400        5.57149
345600        6.84803
864 ...

用最小二乘法解了下
不知道你看结果如何
CODE:
function AA
D0=3.55e-15;
%D0=3.55e-19;
% options = optimset('Algorithm','interior-point');
% [D,fval,flag] = fmincon(@fei,D0,[],[],[],[],0,[],[],options)
[D,resnorm,residual,exitflag,output,lambda,jacobian] = lsqnonlin(@fei,D0,0,[],[])

function F=fei(D)
Lp=0.009;
s=[];
A=[7200        3.28265
86400        5.57149
345600        6.84803
864000        7.47618
7.776e6       9.17744];
t=A(:,1);
MFt=A(:,2);
MF=9.18;
Lp=0.009;
y=1-MFt/MF;
k=0:100000;
for i=1:length(t)
s(i)=sum(8./(pi*(2*k+1)).^2.*exp(-D*(pi*(2*k+1)).^2*t(i)^2/(4*Lp^2)));
end
s
F=sum((y-s').^2);

整个文件复制到editor中保存为m文件后运行

D0区不同初值的结果
D0=3.55e-15
s =

    0.9462    0.3616    0.0000    0.0000         0


s =

     0     0     0     0     0


Initial point is a local minimum.

Optimization completed because the size of the gradient at the initial point
is less than the default value of the function tolerance.




D =

  3.5500e-015


resnorm =

    0.0370


residual =

    0.1923


exitflag =

     1


output =

    firstorderopt: 2.1708e-008
       iterations: 0
        funcCount: 2
     cgiterations: 0
        algorithm: 'large-scale: trust-region reflective Newton'
          message: [1x500 char]


lambda =

    lower: 6.1148e+006
    upper: 0


D0=3.55e-19
s =

    0.9995    0.9935    0.9742    0.9355    0.4218


s =

     0     0     0     0     0


s =

     0     0     0     0     0


s =

     0     0     0     0     0


Local minimum found.

Optimization completed because the size of the gradient is less than
the default value of the function tolerance.




D =

  2.4089e-008


resnorm =

    0.4438


residual =

    0.6662


exitflag =

     1


output =

    firstorderopt: 0
       iterations: 1
        funcCount: 4
     cgiterations: 0
        algorithm: 'large-scale: trust-region reflective Newton'
          message: [1x427 char]


lambda =

    lower: 0
    upper: 0


jacobian =

   All zero sparse: 1-by-1
The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
6楼2011-11-08 19:23:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)

【答案】应助回帖

★ ★
xiegangmai(金币+2): 谢谢应助! 2011-11-09 09:29:01
[quote]6楼: Originally posted by dbb627 at 2011-11-08 19:23:30:
用最小二乘法解了下
不知道你看结果如何
CODE:
function AA
D0=3.55e-15;
%D0=3.55e-19;
% options = optimset('Algorithm','interior-point');
% [D,fval,flag] = fmincon(@fei,D0,[],[],[],[],0,[],[] ... [/quote]


[code]function AA
D0=3.55e-15;%给需要计算的D一个迭代计算的初值
%D0=3.55e-19;%给需要计算的D一个其他迭代计算的初值
% options = optimset('Algorithm','interior-point');
% [D,fval,flag] = fmincon(@fei,D0,[],[],[],[],0,[],[],options)%去掉这三行的%将用另外算法fmincon求D
[D,resnorm,residual,exitflag,output,lambda,jacobian] = lsqnonlin(@fei,D0,0,[],[])%采用lsqnonlin算法求D
%====编写函数关于D的方程======
function F=fei(D)
%===========赋值====
Lp=0.009;
s=[];
A=[7200        3.28265
86400        5.57149
345600        6.84803
864000        7.47618
7.776e6       9.17744];
t=A(:,1);
MFt=A(:,2);
MF=9.18;
Lp=0.009;
y=1-MFt/MF;
%=========计算无穷级数(用前100000项逼近)===
k=0:100000;
for i=1:length(t)
s(i)=sum(8./(pi*(2*k+1)).^2.*exp(-D*(pi*(2*k+1)).^2*t(i)^2/(4*Lp^2)));
end
%=======显示无穷级数计算结果====
s
%====构造需要优化的函数(1-MFt/MF与无穷级数的差的平方和)=======
F=sum((y-s').^2);

The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
7楼2011-11-09 09:26:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 feifei_ney 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 欢迎发来filecode的Mz6后的代码验证其规律 +37 医学老男孩 2026-08-13 87/4350 2026-08-18 06:35 by 医学老男孩
[基金申请] 93BebMhtakh前后11位开头都是大写 +4 且听虎啸 2026-08-17 5/250 2026-08-18 00:49 by 蔡棒棒菂
[基金申请] 感觉是下周放榜了 +6 angus9576 2026-08-17 11/550 2026-08-17 23:57 by angus9576
[基金申请] filecode=后面第一个是大写字母 +8 wangze12014 2026-08-14 10/500 2026-08-17 17:05 by xter9665
[基金申请] 时间戳变了,能看出什么问题? +4 基诺咪客 2026-08-17 4/200 2026-08-17 16:10 by Vivilian
[基金申请] 今天系统多次维护,明天很可能放榜! +8 zju2000 2026-08-16 9/450 2026-08-17 12:20 by lmz0216
[基金申请] 时间戳又变了8-15 +13 archvillain 2026-08-15 25/1250 2026-08-16 20:13 by zhaosm1982
[基金申请] 2027广东省杰青 +3 奶牛小黑 2026-08-15 6/300 2026-08-16 20:07 by 奶牛小黑
[基金申请] 快农历七夕节了,轻松一下,男人悄悄话,女施主请不要进来。 +3 Tide man 2026-08-14 3/150 2026-08-16 17:47 by jurkat.1640
[基金申请] 咱们一起用铁证分析2026国家社科基金中标与否 +7 启萌科技 2026-08-12 26/1300 2026-08-16 12:35 by 启萌科技
[基金申请] 有时候,自然基金真的不能太认真 (我的申报经验) +10 majunge000 2026-08-11 12/600 2026-08-16 08:18 by xli1984
[精细化工] 招聘 金属平磨液,抛光液研发工程师 +3 小天0311 2026-08-14 3/150 2026-08-16 07:31 by H9PLUS
[基金申请] 是这周出结果还是下周出结果? +4 yuleib84 2026-08-11 4/200 2026-08-14 23:05 by lfy8008
[硕博家园] 读博的好处 +4 lnee 2026-08-11 4/200 2026-08-14 10:20 by ahsoarli
[基金申请] 重要来源:本周末出结果 +10 瞬息宇宙 2026-08-12 10/500 2026-08-13 15:46 by likettle
[基金申请] Filecode 又变了,巨变 +3 WH3796 2026-08-12 4/200 2026-08-13 14:13 by 小木虫6752397
[基金申请] 分享一下我之前已中青C的计划书的filecode +4 布布和一二 2026-08-11 5/250 2026-08-13 12:56 by cratir
[基金申请] 结合人工智能,周易传统文化,filecode打分制来了,3分以上希望很大。 +3 Tide man 2026-08-12 4/200 2026-08-13 08:35 by ZJTJZ
[基金申请] 2019年青年基金涵评意见,大家看看几个A,几个B? +11 Tide man 2026-08-11 11/550 2026-08-13 07:35 by 撸猫猫
[基金申请] 什么时候出结果,有咨询渠道??? +3 Tide man 2026-08-11 3/150 2026-08-11 17:54 by kudofaye
信息提示
请填处理意见