24小时热门版块排行榜     石溪大学接受考研调剂申请>

【调剂】北京石油化工学院2024年16个专业接受调剂
查看: 1288  |  回复: 6
【悬赏金币】回答本帖问题,作者ckm0811将赠送您 10 个金币
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

ckm0811

新虫 (初入文坛)

[求助] 微分方程与代数方程联立,参数拟合问题求助已有1人参与

根据以下二式,利用最小二乘法拟合参数a,b,c,从而得到关于P的模型。
① P=a*[(lamb/x)^b/lamb-1/lamb*(x/lamb)^(0.5b)]
② dx/dt=(1/3/c)*a*[(lamb/x)^b-(x/lamb)^(0.5b)]
其中a,b,c为待求参数。试验数据lamb和P已知,其中lamb范围为[0.91,1]。x为中间变量。
目前不知该用什么函数实现上述目的,想请大家提供一些思路。

已写程序如下,中间一段代码思路应该有问题,但不知如何改正
clear,clc
close all
format long;
lamb=[1;0.995;0.99;0.985;0.98;0.975;0.97;0.965;0.96;0.955;0.95;0.945;0.94;0.935;0.93;0.925;0.92;0.915;0.91] %试验值lamb
p=[0;-0.0166845;-0.0293383;-0.0433058;-0.0591614;-0.0761656;-0.0933141;-0.1099259;-0.1258601;-0.1414556;-0.1572909;-0.1738675;-0.1913200;-0.2092681;-0.2269212;-0.243560;-0.2595227;-0.2778129;-0.3064931];   %试验数据P

%fac为未知数向量,其中元素fac(1)=a,fac(2)=b,fac(3)=c
%lambv即中间变量x
fun=@(fac,lamb,lambv)(fac(1)*((lamb./lambv)^fac(2)./lamb-(lambv./lamb).^(fac(2)*0.5)./lamb));
odefun=@(fac,lamb,lambv)(1/3/fac(3)*(fac(1)*((lamb./lambv)^fac(2)-(lambv./lamb)^(0.5*fac(2)))));
tspan=[0.9,1];
lambv0=1;
[fac,lambv]=ode45(odefun,tspan,lambv0,[]);
fac0=[0.5 0.15 1]; %a,b,c初值
%最小二乘法拟合abc
coefind=fminsearch(@(fac)((sum(p(:,1)-fun(fac,lamb,lambv)))^2),coeffia0,optimset('MaxFunEvals',1e10,'MaxIter',1e6));


%拟合后的理论模型
p_model=coefind(1)*((lamb./lambv)^b./lamb-1/lamb*(lambv./lamb)^(0.5b))
err1=100*(p-p_model)/p
figure('color',[1 1 1])
plot(lamb,p,'-o');  
hold on
plot(lamb,p_model,'--');
xlabel('主伸长率λ','fontsize',10);
ylabel('名义应力P1(Mpa)','fontsize',10);
回复此楼

» 猜你喜欢

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

ckm0811

新虫 (初入文坛)

引用回帖:
6楼: Originally posted by ckm0811 at 2021-07-19 21:40:24
您好,我补充了时间数据,将数据和程序打包放在了压缩文件里,可以请您帮我看一下吗...

链接: https://pan.baidu.com/s/1tC9MHP1l8a9bGkQVm8zRAA 提取码: rv3r
几次上传附件都没有成功,只能用网盘链接了
7楼2021-07-19 21:44:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

独孤神宇

版主 (知名作家)

【答案】应助回帖

感谢参与,应助指数 +1
一种方法是直接用哦的 ode15i 函数求解微分代数方程,然后用 非线性拟合函数 如lsqnonlin求解参数

第二种方法,将代数方程求导转化为 微分方程,然后拟合微分方程组参数

发自小木虫Android客户端
数值计算
2楼2021-07-12 21:35:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ckm0811

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by 独孤神宇 at 2021-07-12 21:35:54
一种方法是直接用哦的 ode15i 函数求解微分代数方程,然后用 非线性拟合函数 如lsqnonlin求解参数
第二种方法,将代数方程求导转化为 微分方程,然后拟合微分方程组参数
...

您好,我尝试了用ode15i求解,将中间部分的程序改成为下面所示,出现了报错。用ode15i求解式2时,里面的系数abc是未知的,这样可以求解出来吗,感觉自己还是不太明白该怎么做。您空闲时可以帮忙看一下程序指点一下吗
fun=@(fac,lamb,lambv)(fac(1)*((lamb./lambv)^fac(2)./lamb-(lambv./lamb).^(fac(2)*0.5)./lamb));
odefun=@(lambv,xp,fac,lamb)(xp-(1/3/fac(3))*(fac(1)*((lamb./lambv)^fac(2)-(lambv./lamb)^(0.5*fac(2)))));
tspan=lamb';
lambv0=1;
xp0=0;
[t,lambv]=ode15i(odefun,tspan,lambv0,xp0);


报错:
索引超出数组元素的数目(1)。

出错
netBmodel2>@(lambv,xp,fac,lamb)(xp-(1/3/fac(3))*(fac(1)*((lamb./lambv)^fac(2)-(lambv./lamb)^(0.5*fac(2)))))

出错 odearguments (line 90)
f0 = feval(ode,t0,y0,args{:});   % ODE15I sets args{1} to yp0.

出错 ode15i (line 118)
    odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0,  ...

出错 netBmodel2 (line 22)
[t,lambv]=ode15i(odefun,tspan,lambv0,xp0);
3楼2021-07-13 16:31:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

独孤神宇

版主 (知名作家)

【答案】应助回帖

引用回帖:
3楼: Originally posted by ckm0811 at 2021-07-13 16:31:45
您好,我尝试了用ode15i求解,将中间部分的程序改成为下面所示,出现了报错。用ode15i求解式2时,里面的系数abc是未知的,这样可以求解出来吗,感觉自己还是不太明白该怎么做。您空闲时可以帮忙看一下程序指点一下 ...

我看了一下,缺少 时间 t 对应的数据,这个没办法进行拟合的。
数值计算
4楼2021-07-13 21:50:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[有机交流] 紫外光谱 50+3 54胡 2024-04-17 3/150 2024-04-19 10:48 by Nanamiwww
[论文投稿] 求助 100+3 guhangyu 2024-04-15 3/150 2024-04-19 08:48 by bobvan
[基金申请] 国自然青年基金只有一篇能第一标注,其他都是第二标注能结题吗? 10+4 lice_1987 2024-04-18 6/300 2024-04-19 08:29 by kudofaye
[教师之家] 美国教授开除中国研究生:我就不该录取你! +6 苏东坡二世 2024-04-15 6/300 2024-04-19 07:10 by newfuzzy1
[基金申请] 基金和生小孩 +32 Ausy 2024-04-15 34/1700 2024-04-18 12:13 by wangzhenyft
[考研] 本科211 277分求调剂 +3 0854通信工程 2024-04-18 4/200 2024-04-18 09:11 by 花花平头哥
[考研] 一志愿北化085600 328求线上调剂 +10 Mrshark 2024-04-13 10/500 2024-04-18 08:30 by 刘国宁
[考研] 求调剂化工学硕276 +14 星星陨落 2024-04-13 14/700 2024-04-17 22:57 by 华北刘兵
[无机/物化] H3PO2在130度附近分解为磷化氢(剧毒),怎样防护,求指点。 1(金币+5) +3 大力2010 2024-04-13 9/450 2024-04-17 21:55 by 大力2010
[有机交流] 怎么清洗烧瓶 20+5 ww34523 2024-04-16 6/300 2024-04-17 15:20 by 591950582
[考研] 土木工程281求调剂 +4 乔兮木 2024-04-13 4/200 2024-04-16 21:40 by zjl渐行渐远
[基金申请] 迟国泰通过向学生发放劳务费再回收的方式套取科学基金重点项目 +6 babu2015 2024-04-13 7/350 2024-04-16 20:32 by sundiv
[考研] 347求调剂 +3 寒辰ovo 2024-04-15 7/350 2024-04-16 19:05 by 寒辰ovo
[考研] 求调剂 +4 鹿萌月yy 2024-04-15 5/250 2024-04-16 16:16 by chenweiwade
[考研] 广州大学光电信息工程专业调剂,招收物理学专业学生 +5 txhx4010 2024-04-14 7/350 2024-04-16 10:52 by domax
[考研] 化学、材料类最后调剂机会!!! +3 加油努力就好 2024-04-14 10/500 2024-04-15 09:05 by 任pen
[考研] 专硕调剂招生 +3 电致发光 2024-04-15 4/200 2024-04-15 07:34 by ashorewmj
[考研] 287求调剂 +6 南沨 2024-04-14 6/300 2024-04-14 23:08 by lincunhui
[考研] 338求调剂 +3 18280338551 2024-04-14 5/250 2024-04-14 10:03 by tcni
[考研] 一志愿中国科学院大学生物与医药专业,总分332,求调剂。 +4 2114020553 2024-04-13 4/200 2024-04-13 17:21 by lincunhui
信息提示
请填处理意见