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

【调剂】北京石油化工学院2024年16个专业接受调剂
查看: 1343  |  回复: 7
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

longwen8

木虫 (文坛精英)

[求助] 微分方程组的四阶龙格库塔公式求解matlab版已有1人参与

微分方程组的四阶龙格库塔公式,求解matlab版的代码。下面是我的代码,运行不出来。
function varargout=rungekutta(varargin)
clc,clear
x0=0;xn=1.0;y0=1;h=0.05;%h为步长
[y,x]=rungekutta4(x0,xn,y0,h);
Function z=f(x,y);
z=y-2*x/y;
function [y,x]=rungekutta4(x0,xn,y0,h)
x=x0:h:xn;
n=(xn-x0)/h;
y1=x;
y1(1)=y0;
for i=1:n %龙格库塔法的算法
    K1=f(x(i),y1(i));
    K2=f(x(i)+h/2,y1(i)+h/2*K1);
    K3= f(x(i)+h/2,y1(i)+h/2*K2);
K4= f(x(i)+h,y1(i)+h*K3);
y1(i+1)=y1(i)+h/6*(K1+2*K2+2*K3+K4);
    yy1(i)=(1+2*x(i+1)) ^0.5;
    error(i)=y1(i+1)-yy1(i);
    yy(i+1)=yy1(i);
    e(i+1)=error(i);
end
   y=y1;
n=(xn-x0)/h;
fprintf(‘i       x(i)     yi数值解     y(i)真值    误差\n’);
fprintf(‘-------------------------------------------------------------\n’);
for i=1:n
    fprintf(‘%2d %12.4f %14.8f %14.8f %12.8f\n’,i, x(i+1), y(i+1), yy(i+1), error(i));
    end

    plot(x,e,‘r.’);%画出误差曲线
    xlable(‘x轴’),ylable(‘误差’);
    title(‘步长为0.05时的误差曲线’);
回复此楼

» 猜你喜欢

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

longwen8

木虫 (文坛精英)

引用回帖:
2楼: Originally posted by hzlhm at 2020-12-18 18:12:48
一、几个自定义函数位置错误。应为这样放置
1、主程序 ,
function rungekutta()
clc,clear
x0=0;xn=1.0;y0=1;h=0.05;%h为步长
=rungekutta4(x0,xn,y0,h);
end
2、 四阶龙格库塔函数程序
function =rungeku ...

什么结果?大神。
3楼2020-12-18 19:43:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

hzlhm

至尊木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
独孤神宇: 金币+5, 鼓励交流 2020-12-18 19:25:10
longwen8: 金币+20, ★★★★★最佳答案 2020-12-18 19:42:37
一、几个自定义函数位置错误。应为这样放置
1、主程序 ,
function rungekutta()
clc,clear
x0=0;xn=1.0;y0=1;h=0.05;%h为步长
[y,x]=rungekutta4(x0,xn,y0,h);
end
2、 四阶龙格库塔函数程序
function [y,x]=rungekutta4(x0,xn,y0,h)
。。。
end
3、z函数程序
function z=f(x,y);
z=y-2*x/y;
end
二、xlable(‘x轴’),ylable(‘误差’);这句代码中函数书写错误。应为
xlabel('x轴'),ylabel('误差');
三、修改后运行得到如下结果
QQ:2120156492
2楼2020-12-18 18:12:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hzlhm

至尊木虫 (著名写手)

引用回帖:
3楼: Originally posted by longwen8 at 2020-12-18 19:43:08
什么结果?大神。...

运行结果:
i       x(i)       yi数值解        y(i)真值      误差
-------------------------------------------------------------
1       0.0500     1.04880886     1.04880885   0.00000001
2       0.1000     1.09544514     1.09544512   0.00000002
3       0.1500     1.14017546     1.14017543   0.00000004
4       0.2000     1.18321600     1.18321596   0.00000005
5       0.2500     1.22474493     1.22474487   0.00000006
6       0.3000     1.26491113     1.26491106   0.00000007
7       0.3500     1.30384056     1.30384048   0.00000008
8       0.4000     1.34164088     1.34164079   0.00000009
9       0.4500     1.37840498     1.37840488   0.00000011
10       0.5000     1.41421368     1.41421356   0.00000012
11       0.5500     1.44913781     1.44913767   0.00000014
12       0.6000     1.48323985     1.48323970   0.00000015
13       0.6500     1.51657526     1.51657509   0.00000017
14       0.7000     1.54919353     1.54919334   0.00000019
15       0.7500     1.58113904     1.58113883   0.00000021
16       0.8000     1.61245178     1.61245155   0.00000023
17       0.8500     1.64316793     1.64316767   0.00000026
18       0.9000     1.67332034     1.67332005   0.00000028
19       0.9500     1.70293895     1.70293864   0.00000031
20       1.0000     1.73205115     1.73205081   0.00000034
图像上传不上来。
QQ:2120156492
4楼2020-12-18 22:02:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

longwen8

木虫 (文坛精英)

引用回帖:
4楼: Originally posted by hzlhm at 2020-12-18 22:02:15
运行结果:
i       x(i)       yi数值解        y(i)真值      误差
-------------------------------------------------------------
1       0.0500     1.04880886     1.04880885   0.00000001
2      ...

这么多结果,选哪一个。还是这种运算,就没有尽头啊

发自小木虫Android客户端
5楼2020-12-19 00:00:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[育儿交流] 小孩7岁,上一年级,不自信,学习较差 10+7 ljaxida 2024-04-16 34/1700 2024-04-19 18:49 by 水可南阳
[论文投稿] 最近遇到这样一个问题 4+4 asd123gfa689 2024-04-18 8/400 2024-04-19 18:19 by ca0yan9
[教师之家] 某系主任被同校教授举报包养情妇、长期嫖娼 +15 zju2000 2024-04-13 17/850 2024-04-19 18:17 by ZHONGWU_U
[找工作] 事业单位还是大学好? +17 青萍之沫 2024-04-16 18/900 2024-04-19 17:45 by charles-c
[考博] 24/25读博求博导 +4 宝23 2024-04-16 4/200 2024-04-19 17:18 by wangzhe_bs
[基金申请] 申请省自然科学基金,研究区能否是省外区域 100+3 喜欢兔兔的我 2024-04-15 12/600 2024-04-19 16:40 by 淀粉搬运工
[找工作] 杭州国企和浙江高校如何选择? +15 restart2024 2024-04-15 21/1050 2024-04-19 16:05 by l419110028
[硕博家园] +5 s150535912 2024-04-18 5/250 2024-04-19 12:10 by bingdian_46
[有机交流] 关于DMF +6 农药害害 2024-04-13 6/300 2024-04-16 15:57 by hwqMSE
[考研] 329求调剂 +6 Kaylawander 2024-04-13 7/350 2024-04-16 12:00 by 风来花开1
[考研] 296求调剂 +3 Cclocomotive 2024-04-16 4/200 2024-04-16 10:04 by 19862091
[考研] 求调剂 +4 桃岸雪 2024-04-15 5/250 2024-04-15 18:49 by mthwyj
[考研] 287求调剂 +6 南沨 2024-04-14 6/300 2024-04-14 23:08 by lincunhui
[考研] 300求调剂 +5 @Xqy668800 2024-04-14 6/300 2024-04-14 23:03 by lincunhui
[考研] 290求调剂 +3 杨yhr 2024-04-14 5/250 2024-04-14 21:50 by coco1981
[考研] 309求调剂 +3 留不住放不下 2024-04-14 6/300 2024-04-14 15:28 by 19902169
[考研] 338求调剂 +3 18280338551 2024-04-14 5/250 2024-04-14 10:03 by tcni
[考研] 334求调剂 +4 学药救人 2024-04-13 6/300 2024-04-13 20:27 by 献世的王
[考研] 284生物与医药求调剂(考数学没过A区国家线) +5 胖男孩 2024-04-12 5/250 2024-04-13 18:38 by yezixiaop
[考研] 335求调剂 +7 Wzp123456. 2024-04-12 7/350 2024-04-13 09:34 by haomaier
信息提示
请填处理意见