24小时热门版块排行榜    

查看: 3595  |  回复: 17

musejianglin

银虫 (小有名气)

[求助] 求助,用matlab解微分方程组,希望高手能给予指点

微分方程的形式如下所示:
d2y/dx2 =a*sinh(y)
边界条件为y(0)=b,dy/dx(x=0处)=c。
求y与x的曲线关系。
因为已经知道y 不存在解析解,只存在数值解,而且文献中提到是用matlab中的bvp4c路径做的,所以请matlab高手和数学高手驻足,帮忙解决一下,不胜感激。
回复此楼

» 猜你喜欢

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

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

xxz903

金虫 (小有名气)

用1stopt应该也是可以求解的~
2楼2013-05-14 23:20:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
csgt0: 金币+2, 谢谢 2013-05-15 17:44:25
musejianglin: 金币+15 2013-05-16 21:19:25
musejianglin: 金币+3 2013-05-20 09:05:12
你的方程少个边界条件吧,是不是少个"dy/dx(x=某数值)= ”的边界条件? 不然按你目前的边界条件,都是x=0处的初始值,这个微分方程已经不是边值问题了,而是初值问题了。在现有条件下,解该问题用ode可解,程序如下,复制进一个m文件,F5运行即可,根据需要输入a,b,c的数值。a=b=c=1的结果见附图1,该方程组有刚性,不知道你希望x什么多大的区间内求解。补充完边界条件后,可再发上来。

function solvebvp333
clear all;clc

global a b c

a=input('参数a=');
b=input('参数b=');
c=input('参数c=');

y0=[1 1];
xspan=0:0.02:1;
[x,y]=ode15s(@fun332,xspan,y0);
figure
plot(x,y(:,1),'bo-');

function dydx=fun332(x,y)
global a
dydx=[y(2);a*sinh(y(1))];

附图1.jpg

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
6楼2013-05-15 09:24:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)


fegg7502: 金币+1, 鼓励交流 2013-05-18 14:31:34
引用回帖:
4楼: Originally posted by musejianglin at 2013-05-15 09:03:36
具体怎么做,可不可以指教?...

1stopt是一款软件,3.0以上版本的有求解常微分方程初边值问题的功能,这款软件是需要购买的。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
7楼2013-05-15 09:32:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

arising2010

铜虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
musejianglin: 金币+2, 有帮助 2013-05-15 09:06:33
fegg7502: 金币+2, 应助指数+1, 3ks 2013-05-18 14:31:46
musejianglin: 金币+3 2013-05-20 09:04:56
3楼2013-05-15 01:26:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

musejianglin

银虫 (小有名气)

引用回帖:
2楼: Originally posted by xxz903 at 2013-05-14 23:20:11
用1stopt应该也是可以求解的~

具体怎么做,可不可以指教?
4楼2013-05-15 09:03:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

musejianglin

银虫 (小有名气)

引用回帖:
3楼: Originally posted by arising2010 at 2013-05-15 01:26:56
http://wenku.baidu.com/view/953dce370912a21614792967.html

http://wenku.baidu.com/view/690deff2770bf78a65295436.html

可以参考一下上面两个连接

谢谢,我以前就看过了,可是对应在我的方程中时,就不知道是什么了
5楼2013-05-15 09:06:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

somomo91

专家顾问 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
csgt0: 金币+1, 谢谢 2013-05-16 17:09:32
musejianglin: 金币+15, ★★★很有帮助 2013-05-16 21:19:06
不必用1stopt, MATLAB 完全可以做到
这里是程序 :
===================================
% main program
close all;  clear all;  clc
global a
a = 0.1;
t0    = 0;   tend=5000;
tspan = t0:0.5:tend;
v_y_ini = [1 0];

[t,Y] = ode45(@ode_sys, tspan, v_y_ini);
v = Y(:, 1);
y = Y(:, 2);
===================================
% ode system
function [ dy ] = ode_sys( ~, Y )

global a
v = Y(1);   y = Y(2);
dy = zeros(2,1);
dy(1)  = a * sinh( y );
dy(2)  = v ;
end
===================================
8楼2013-05-15 18:28:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

somomo91

专家顾问 (职业作家)

【答案】应助回帖

★ ★ ★ ★
fegg7502: 金币+1, 应助指数+1, 3ks 2013-05-18 14:31:58
musejianglin: 金币+3 2013-05-20 09:05:05
记得把
function [ dy ] = ode_sys( ~, Y )
单独另存为一个M文件
9楼2013-05-15 18:29:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

musejianglin

银虫 (小有名气)

引用回帖:
6楼: Originally posted by 月只蓝 at 2013-05-15 09:24:36
你的方程少个边界条件吧,是不是少个"dy/dx(x=某数值)= ”的边界条件? 不然按你目前的边界条件,都是x=0处的初始值,这个微分方程已经不是边值问题了,而是初值问题了。在现有条件下,解该问题用ode可解,程序 ...

谢谢,高手。
10楼2013-05-16 21:46:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 musejianglin 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +7 ASdOkHsho7FD 2026-08-28 10/500 2026-08-30 00:41 by ZPa0EcMwuECS
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 jCd0dEvKHShX 2026-08-29 3/150 2026-08-29 23:14 by ZPa0EcMwuECS
[基金申请] 国社科申报系统有变化 +3 kynobel 2026-08-23 3/150 2026-08-29 21:57 by 余韵清
[论文投稿] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +4 gy1nBQXYQJqL 2026-08-29 5/250 2026-08-29 21:44 by 4qO8zhfjr2AX
[论文投稿] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 gy1nBQXYQJqL 2026-08-29 5/250 2026-08-29 21:11 by 4qO8zhfjr2AX
[基金申请] 国自然面上复盘~欢迎讨论 (金币+15) +15 晴天加油 2026-08-26 16/800 2026-08-29 18:28 by symmetry
[公派出国] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +4 ASdOkHsho7FD 2026-08-28 6/300 2026-08-29 17:30 by 4FFAWE8HcgUD
[考博] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +5 ASdOkHsho7FD 2026-08-28 8/400 2026-08-29 17:22 by 4FFAWE8HcgUD
[论文投稿] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 ASdOkHsho7FD 2026-08-28 4/200 2026-08-29 14:13 by jCd0dEvKHShX
[硕博家园] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +5 ASdOkHsho7FD 2026-08-28 9/450 2026-08-29 14:03 by jCd0dEvKHShX
[教师之家] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +4 ASdOkHsho7FD 2026-08-28 5/250 2026-08-29 11:49 by jCd0dEvKHShX
[找工作] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +4 ASdOkHsho7FD 2026-08-28 6/300 2026-08-29 11:29 by jCd0dEvKHShX
[基金申请] 2026年叶企孙基金 +4 bud_bud 2026-08-27 7/350 2026-08-29 07:23 by foolishmani
[基金申请] 基金不中,共勉 +11 eulota 2026-08-26 11/550 2026-08-28 14:22 by 火星超人xi
[基金申请] 怎么看青基中了没有啊 +5 叶九微 2026-08-26 5/250 2026-08-27 10:35 by l_zh2008
[基金申请] 2026年的国家社科基金项目通讯评审的新规则与新动向、新挑战 +7 process2012 2026-08-23 10/500 2026-08-26 19:23 by hmhminy
[基金申请] 2026年8月25日国自然放榜前突然收到列入评审专家邮件,有关系吗? +25 木水思豆 2026-08-25 28/1400 2026-08-26 14:53 by draco1987
[基金申请] 能否退出参与的面上项目解除限项 +23 koalala 2026-08-24 26/1300 2026-08-26 14:29 by 宝贝虫子
[基金申请] 出来了 +9 trojank 2026-08-26 9/450 2026-08-26 14:25 by 宝贝虫子
[基金申请] 国合里面能看到了 +7 一怀馨秋 2026-08-26 7/350 2026-08-26 11:23 by zhaosm1982
信息提示
请填处理意见