24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1967  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 081700学硕,323分,一志愿中国海洋大学求调剂学校 +15 披星河 2026-04-04 15/750 2026-04-05 11:19 by a8144223
[考研] 313求调剂 +4 海日海日 2026-04-04 6/300 2026-04-05 10:54 by xiayan13521
[考研] 一志愿北京2,材料与化工308求调剂 +10 熊二想上岸 2026-04-04 10/500 2026-04-05 05:20 by houyaoxu
[考研] 环境285分,过六级,求调剂 +10 xhr12 2026-04-02 10/500 2026-04-04 21:53 by bn53987
[考研] 环境科学与工程334分求调剂 +9 王一一依依 2026-03-30 12/600 2026-04-04 20:55 by dongzh2009
[考研] 278求调剂 +3 依旧! 2026-04-02 4/200 2026-04-04 20:27 by 蓝云思雨
[考研] 一志愿安徽某211 0703化学总分339求调剂 +6 晚风不晚 2026-04-04 6/300 2026-04-04 20:11 by dongzh2009
[考研] 266求调剂 +8 学员97LZgn 2026-04-03 8/400 2026-04-04 09:02 by 20021109
[考研] 265求调剂 +17 林深温澜 2026-04-01 20/1000 2026-04-04 01:09 by userper
[考研] 303求调剂 +9 DLkz1314. 2026-03-30 9/450 2026-04-03 18:34 by ls刘帅
[考研] 材料专硕322分 +13 哈哈哈吼吼吼哈 2026-04-01 13/650 2026-04-03 16:08 by 哦哦123
[考研] 一志愿武汉理工0856,初试334 +3 26考研材料 2026-04-02 3/150 2026-04-02 21:22 by dongzh2009
[考研] 348求调剂 +6 吴彦祖24k 2026-04-02 6/300 2026-04-02 14:07 by 给你你注意休息
[考研] 一志愿北交大材料工程总分358 +8 cs0106 2026-04-01 9/450 2026-04-02 10:36 by 不吃魚的貓
[考研] 土木304求调剂 +6 兔突突突, 2026-03-31 7/350 2026-04-02 09:06 by coolminer
[考研] 求调剂,一志愿南京师范大学计算机专硕,初试373,六级通过, +3 计算机追梦人 2026-04-01 3/150 2026-04-02 07:57 by fxue1114
[考研] 286求调剂 +5 Sa67890. 2026-04-01 7/350 2026-04-01 19:50 by 6781022
[考研] 085600,320分求调剂 +5 大馋小子 2026-04-01 6/300 2026-04-01 19:40 by 唐沐儿
[考研] 0855机械初试280求调剂 +3 kazenotori 2026-03-31 3/150 2026-04-01 10:08 by JourneyLucky
[考研] 一志愿中海洋材料357 +4 麦恩莉. 2026-03-30 4/200 2026-03-31 14:35 by 记事本2026
信息提示
请填处理意见