24小时热门版块排行榜    

查看: 1735  |  回复: 5

fengxingmin

新虫 (初入文坛)

[求助] 用Matlab编程,大家看看我编的程序,谁知道哪里错了啊?

我用matlab编程,来回归方程里面的两个参数,由于是初学者,不知道这个程序哪里错了,大家看看帮我改一下吧,,谢谢了。!
function jscs;
clear all; clc
%实验数据
x1=[0.00000 0.0098 0.0495 0.0811 0.1020 0.1497 0.2494 0.3213 0.4501 0.6905 0.9112 0.9656 0.9818 0.9999];
x2=1-x1;
y1e=[0.00000 0.01480 0.06030 0.09510 0.11020 0.14540 0.19880 0.22710 0.26250 0.32400 0.55510 0.79530 0.89990 0.99990];
y2e=1-y1e;
p=[101.325 101.325 101.325 101.325 101.325 101.325 101.325 101.325 101.325 101.325 101.325 101.325 101.325 101.325];
ps1=[43.2649 42.6417 41.7209 41.4176 41.2667 41.2667 41.5690 42.0260 43.4219 49.7470 71.2944 85.8818 92.1282 101.2401];
ps2=[101.7462 100.1531 97.8025 97.0291 96.6444 96.6444 97.4152 98.5809 102.1477 118.4094 174.7990 213.6398 230.4018 254.975];
a0=[1 1];
[a,resnorm]=lsqnonlin(@objFunc,a0,[],[]);
ci=nlparci(a,residual,jacobian);
fprintf('\nEstimated Parameters:\n')
fprintf('\t%.3f±%.3f\n',ci(1,2)-a(1))
fprintf('\t%.3f±%.3f\n',ci(2,2)-a(2))
fprintf('\tThe sum of the squares is:%3f’,resnorm)
% -------------------
function f=ObjFunc(a,x1,x2,ps1,ps2,p)
y1c=(ps1.*x1.*exp(a(1)*x2./(x1.+a(1)*x2.)))/(p.*(x1.+a(1)*x2.)*exp(a(2)*x2./(x2.+a(2)*x1.)));
y2c=(ps2.*x2.*exp(a(2)*x1./(x2.+a(2)*x1.)))/(p.*(x2.+a(2)*x1.)*exp(a(1)*x1./(x1.+a(1)*x2.)));
f=sqrt((y1e-y1c)^2+(y2e-y2c)^2);
回复此楼

» 猜你喜欢

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

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

lurencyj

木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
首先,不知道你的程序是什么东东;
第二,程序里面所有的分号要从全角改成半角;
第三,程序里面一些单引号,错写成反引号。
再次,一个忠告,如果看不懂matlab,不知道它的语法,建议楼主慎用,因为你自己都不知道程序在做什么。
很女子很弓虽大
2楼2012-03-17 22:23:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

emanlee

木虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
你运行的时候,在Command窗口会有错误提示,指出哪行有错误,是什么错误,这样可以很好调试程序。
3楼2012-03-18 07:51:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fengxingmin

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by lurencyj at 2012-03-17 22:23:47:
首先,不知道你的程序是什么东东;
第二,程序里面所有的分号要从全角改成半角;
第三,程序里面一些单引号,错写成反引号。
再次,一个忠告,如果看不懂matlab,不知道它的语法,建议楼主慎用,因为你自己都不 ...

我是刚开始学Matlab,由于要回归参数,得自己学着编程序,是不是我编的离正确的程序差好远啊??
4楼2012-03-18 14:39:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fengxingmin

新虫 (初入文坛)

引用回帖:
3楼: Originally posted by emanlee at 2012-03-18 07:51:53:
你运行的时候,在Command窗口会有错误提示,指出哪行有错误,是什么错误,这样可以很好调试程序。

恩好的,我试试,谢谢了
5楼2012-03-18 14:50:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fengxingmin

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by lurencyj at 2012-03-17 22:23:47:
首先,不知道你的程序是什么东东;
第二,程序里面所有的分号要从全角改成半角;
第三,程序里面一些单引号,错写成反引号。
再次,一个忠告,如果看不懂matlab,不知道它的语法,建议楼主慎用,因为你自己都不 ...

这个程序是在文献里见到的,我看着跟我要编的很相似,就拿过来改了改,但是还是运行不出来才找大家帮忙的。
我想要用非线性最小二乘法求一个方程中的参数。如下所示
你看看会不会啊?谢谢了,

   
x1        x2        γ1exp        γ2exp
0.06399        0.93601        6.999        1.018
0.16528        0.83472        3.167        0.89
0.28163        0.71837        2.456        1.153
0.47083        0.52917        1.568        1.585
0.60024        0.39976        1.327        2.152
0.78847        0.21153        1.038        3.038
0.90435        0.09565        1.015        4.604

γ的计算值γcal计算公式
γ1cal=exp(x2*x2*((t21*G21*G21)/(x1+x2*G21)*(x1+x2*G21)+(t12*G12)/(x2+x1*G12)*(x2+x1*G12)));
γ2cal=exp(x1*x1*((t12*G12*G12)/(x2+x1*G12)*(x2+x1*G12)+(t21*G21)/(x1+x2*G21)*(x1+x2*G21)));
其中 τ12=g12/T ;  G12=exp(α12τ12);                           
τ21=g21/T ;   G21=exp(α21τ21);
α12=α21
用非线性最小二乘法求参数,g12, g21, α12
目标函数:F=∑[(γ1cal-γ1exp)j2+(γ2cal-γ2exp)j2]
6楼2012-03-18 15:08:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 fengxingmin 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[公派出国] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 G6APbkg8SA6w 2026-08-29 4/200 2026-08-30 07:28 by ZPa0EcMwuECS
[考博] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 G6APbkg8SA6w 2026-08-29 4/200 2026-08-30 07:28 by ZPa0EcMwuECS
[找工作] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +4 ASdOkHsho7FD 2026-08-28 8/400 2026-08-30 06:13 by ZPa0EcMwuECS
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 jCd0dEvKHShX 2026-08-29 4/200 2026-08-30 03:26 by ZPa0EcMwuECS
[公派出国] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +4 gy1nBQXYQJqL 2026-08-29 4/200 2026-08-30 01:45 by ZPa0EcMwuECS
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +4 gy1nBQXYQJqL 2026-08-29 7/350 2026-08-30 01:36 by ZPa0EcMwuECS
[论文投稿] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +4 ASdOkHsho7FD 2026-08-28 5/250 2026-08-30 00:41 by ZPa0EcMwuECS
[基金申请] 中青基了要发朋友圈吗? +4 349506619 2026-08-28 4/200 2026-08-29 22:41 by alongwaytogo
[基金申请] 为什么到现在没收到通知? +4 tannykie 2026-08-29 4/200 2026-08-29 17:14 by lmz0216
[教师之家] 导师吐槽:我怎么摊上了这么个极品研究生! +9 苏东坡二世 2026-08-23 9/450 2026-08-29 14:41 by hustersqt
[基金申请] 麻烦专家们看看评委们的意见(F口面上) +5 gdd2018 2026-08-28 10/500 2026-08-29 14:10 by Jacob678
[基金申请] 国自然评审意见 +13 wangmingqi 2026-08-28 19/950 2026-08-29 10:22 by Poppy1104
[基金申请] 基金不中,共勉 +11 eulota 2026-08-26 11/550 2026-08-28 14:22 by 火星超人xi
[基金申请] 基金系统什么内容也没有 30+4 winsaint 2026-08-27 9/450 2026-08-28 11:06 by maolC
[基金申请] 看板上这么多中的,有点像50人群里49个人都是骗子的那种感觉…… +5 a089 2026-08-26 6/300 2026-08-27 14:05 by jonewore
[基金申请] 怎么看青基中了没有啊 +5 叶九微 2026-08-26 5/250 2026-08-27 10:35 by l_zh2008
[基金申请] 我不理解! +15 Edward_pc 2026-08-26 23/1150 2026-08-26 20:34 by zzuzxg
[基金申请] 2026年8月25日国自然放榜前突然收到列入评审专家邮件,有关系吗? +25 木水思豆 2026-08-25 28/1400 2026-08-26 14:53 by draco1987
[基金申请] 今天务委会开完了,明天出结果吗 +19 angus9576 2026-08-25 23/1150 2026-08-26 10:03 by zp519
[基金申请] 如果此刻你正在为国基感到焦虑,不妨来听听这首《基金之外》 +8 scalable 2026-08-24 8/400 2026-08-25 12:52 by jnhyjjm
信息提示
请填处理意见