24小时热门版块排行榜    

查看: 3166  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 311求调剂 +5 冬十三 2026-03-15 5/250 2026-03-15 18:38 by 无际的草原
[考研] 265求调剂 +4 威化饼07 2026-03-12 4/200 2026-03-14 17:23 by userper
[考研] 【0703化学调剂】-一志愿华中师范大学-六级475 +5 Becho359 2026-03-11 5/250 2026-03-14 11:35 by 哦哦123
[考研] 0703化学求调剂 +5 很老实人 2026-03-09 5/250 2026-03-14 02:57 by JourneyLucky
[考研] 337一志愿华南理工材料求调剂(有希望2吗?) +3 mysdl 2026-03-09 3/150 2026-03-14 02:53 by JourneyLucky
[考研] 265求调剂 +9 小木虫085600 2026-03-09 12/600 2026-03-14 01:11 by JourneyLucky
[基金申请] 有必要更换申报口吗 20+3 fannyamoy 2026-03-11 3/150 2026-03-14 00:52 by zhanghaozhu
[考研] 材料工程专硕,一志愿中国矿业大学,总分314,求调剂 +5 无懈可击的巨人 2026-03-10 5/250 2026-03-14 00:37 by JourneyLucky
[考研] 327求调剂 +4 Ffff03 2026-03-10 4/200 2026-03-14 00:17 by JourneyLucky
[考研] 材料专硕288分求调剂 一志愿211 +4 在家想你 2026-03-11 4/200 2026-03-13 22:49 by JourneyLucky
[考研] 0703化学一志愿211 总分320求调剂 +5 玛卡巴卡啊哈 2026-03-11 5/250 2026-03-13 21:40 by JourneyLucky
[考研] 求调剂 +5 一定有学上- 2026-03-12 5/250 2026-03-13 18:31 by ms629
[考研] 【0856】化学工程(085602)313 分,本科学科评估A类院校化学工程与工艺,诚求调剂 +7 小刘快快上岸 2026-03-11 7/350 2026-03-13 16:06 by ruiyingmiao
[考研] 290求调剂 +7 ADT 2026-03-12 7/350 2026-03-13 15:17 by JourneyLucky
[考研] 277求调剂 +4 anchor17 2026-03-12 4/200 2026-03-13 11:15 by 白夜悠长
[考研] 289求调剂 +3 李政莹 2026-03-12 3/150 2026-03-13 11:02 by 求调剂zz
[考研] 070303一志愿西北大学学硕310找调剂 +3 d如愿上岸 2026-03-13 3/150 2026-03-13 10:43 by houyaoxu
[考研] 296求调剂 +3 大口吃饭 身体健 2026-03-13 3/150 2026-03-13 10:31 by 学员8dgXkO
[考研] 341求调剂 +4 捣蛋猪猪 2026-03-11 4/200 2026-03-12 14:47 by ruiyingmiao
[基金申请] 提交后的基金本子,已让学校撤回了,可否换口子提交 +3 dut_pfx 2026-03-10 3/150 2026-03-11 08:38 by kudofaye
信息提示
请填处理意见