24小时热门版块排行榜    

CyRhmU.jpeg
查看: 917  |  回复: 5

why小海

新虫 (初入文坛)


[交流] 求助各位大神,参数拟合结果不对,金币全送。谢谢

求助各位大神,用下面的程序做的参数拟合,拟合结果和图形都不对,希望大神们帮帮忙,金币全送。谢谢
function fit_nonl12
clear all;clc
format long
data=[ 2561.0000 10.0000
    2560.0000 15.0000
    2560.0000 25.0000
    2558.0000 40.0000
    2557.0000 60.0000
    2556.0000 100.0000
    2555.0000 160.0000
    2554.0000 250.0000
    2552.0000 400.0000
    2551.0000 630.0000
    2550.0000 1000.0000
    ];
xspan=data(:,2);
Texp=data(:,1);

k0=[2.0 30.0 6.0 0.5];
lb=[0.1 0.1 0.1 0.0];
ub=[10.0 100.0 20.0 1.0];
%

OPTIONS=optimset('MaxFunEvals',1000);
[k,resnorm,residual,exitflag,output,lambda,jacobian]=...
    lsqnonlin(@ObjFunc,k0,lb,ub,OPTIONS,xspan,Texp);
  
ci=nlparci(k,residual,jacobian);
%residual;
fprintf('\n\n拟合结果;\n')
fprintf('\n\t参数 E1 = %.16f',k(1))
fprintf('\n\t参数 E2 = %.16f',k(2))
fprintf('\n\t参数 E3 = %.16f',k(3))
fprintf('\n\t参数 E4 = %.16f',k(4))

y=kineticsEqs(xspan,k);
R2=1-sum((Texp-y).^2)./sum((Texp-mean(y)).^2);
fprintf('\n\tR^2 = %.16f',R2);
figure
plot(xspan,kineticsEqs(xspan,k),'b',xspan,Texp,'or'),legend('计算值','实验值','Location','Best')
%
function f =ObjFunc(k,xspan,Texp)
f=kineticsEqs(xspan,k)-Texp;

function x1 =kineticsEqs(x,k)
E1=k(1);E2=k(2);E3=k(3);E4=k(4);
x1=E1+(((2.*pi.*E3).^(-E4)+x.^(E4).*cos(pi.*E4./2)).*E2.*(2.*pi.*E3).^(-E4))./(((2.*pi.*E3).^(-E4)+x.^(E4).*cos(pi.*E4./2)).^2+(x.*(E4).*sin(pi.*E4./2)).^2);
回复此楼

» 本帖已获得的红花(最新10朵)

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

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

独孤神宇

版主 (知名作家)



小木虫: 金币+0.5, 给个红包,谢谢回帖
模型和数据不匹配,检查一下模型,或许书写哪里不对。
2楼2019-03-26 13:50:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

why小海

新虫 (初入文坛)


引用回帖:
2楼: Originally posted by 独孤神宇 at 2019-03-26 13:50:09
模型和数据不匹配,检查一下模型,或许书写哪里不对。

谢谢,这个模型是方程的实数部分,如果加上虚数部分,就出错了。还有请问为什么改变初始值,结果也会变呢?谢谢

发自小木虫IOS客户端
3楼2019-03-26 19:51:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

独孤神宇

版主 (知名作家)



小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
3楼: Originally posted by why小海 at 2019-03-26 19:51:16
谢谢,这个模型是方程的实数部分,如果加上虚数部分,就出错了。还有请问为什么改变初始值,结果也会变呢?谢谢
...

这个很正常呐,将每次算出的结果作为初始值,多试几次初始值,结果相对稳定就可以。

发自小木虫Android客户端
4楼2019-03-26 20:19:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

why小海

新虫 (初入文坛)


送红花一朵
谢谢,我试试^_^

发自小木虫IOS客户端
5楼2019-03-27 20:41:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

why小海

新虫 (初入文坛)


请问介电常数拟合参数是Cole-Cole模型的实部还是整个函数?谢谢
6楼2019-03-28 11:22:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 why小海 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见