龙格库塔函数三四阶函数matlab代码实现

三阶龙格—库塔法的计算公式为:

K1 g(xi,yi)

hhK2 g(xi ,yi K1)22 K3 g(xi h,yi hK1 2hK2)

yi 1 yi h(K1 4K2 K3)6

三阶龙格—库塔公式的Matlab程序代码:

function y = DELGKT3_kuta(f, h,a,b,y0,varvec)

format long;

N = (b-a)/h;

y = zeros(N+1,1);

y(1) = y0;

x = a:h:b;

var = findsym(f);

for i=2:N+1

K1 = Funval(f,varvec,[x(i-1) y(i-1)]);

K2 = Funval(f,varvec,[x(i-1)+h/2 y(i-1)+K1*h/2]);

K3 = Funval(f,varvec,[x(i-1)+h y(i-1)-h*K1+K2*2*h]);

y(i) = y(i-1)+h*(K1+4*K2+K3)/6;

end

format short;

DELGKT3_kuta

函数运行时需要调用下列函数:

function fv=Funval(f, varvec, varval)

var= findsym(f);

if length(var)<4

if var(1)==varvec(1)

fv=subs(f,varvec(1),varval(1));

else

fv=subs(f,varvec(2),varval(2));

end

else

fv=subs(f,varvec,varval);

end

三阶龙格—库塔求解一阶常微分方程应用实例。用三阶龙格—库塔法求下面常微分方程的数值解。

dy 2x 3y 2 dx 0 x 1

y(0) 1

三阶龙格库塔matlab,三阶、四阶龙格库塔函数matlab代码相关推荐

  1. 四阶龙格库塔c语言,四阶龙格库塔算法的C语言实现

    解微分方程 2001年3月焦作大学学报 JOURNALOFJIAOZUOUNIVERSITY№ 1Mar.2001第1期 四阶龙格一库塔算法的C语言实现 毋玉芝 (焦作财会学校) 摘要本文叙述了四阶龙 ...

  2. MATLAB绘制xyz的分段函数,matlab绘制分段函数

    几何画板中如何用一个解析式画分段函数的图像_数学_自然科学_专业资料.几何画板中如何用一个解析式画分段函数的图像 几何画板中如何用一个解析式画分 段函数的...... Matlab 绘图强大的绘图功能 ...

  3. matlab中非0即1函数,matlab 中统计一个数组中非零元素个素的函数名称是什么?

    可以自己写一个函数用来给数组排序.或者用MATLAB自带的 Matlab 用sort函数排序 二维数组2008-09-14 22:51在Matlab中排序某个向量(一维)时,可以使用sort(A),其 ...

  4. matlab如何调用参数的函数,Matlab函数如何调用?函数调用方法介绍

    Matlab作为一款专业性极强的商业数学软件,将诸多的算法开发.统计分析.数据可视化功能融入其中,用户可以方便地调用需要的函数,建立数学模型,为了满足你工作的需要,还可以自行设置自己需要的函数,下面就 ...

  5. matlab分支与循环求函数,Matlab变量、分支语句和循环语句

    一.Matlab的变量 1.变量的命名 Matlab的变量名由数字.字母和下划线组成,但是只能由字母开头.大小写敏感,最大长度为63个字符,不能使用Matlab的关键字作为变量名,应当避免使用函数名作 ...

  6. matlab中矩阵的logical函数,Matlab中的logical

    Matlab中什么是logical logical作为逻辑变量,可以是一种数据类型,第一次见到是在workspace里100*1logical,可以用在取出最值. logical是布尔变量,可以是一个 ...

  7. matlab numel(a),numel(numel函数matlab)

    在matlab中,numel函数用于计算数组中满足指定条件的元素个数.用法如下:n = numel(A): % 返回数组A中元素个数.n = numel(A, index1, index2, . in ...

  8. matlab求矩阵中值函数,matlab在一个函数里,如何调用另一个函数里面求得的雅可比矩阵并赋值?...

    function[x,n]=jacobi_solve(a,b,x0,dalt)%jacobi跌代2113法解线性方程组%[x,n]=jacobi_solve(a,b,x0,dalt)%a方程组系数52 ...

  9. 蒸发器分段设计matlab程序_蒸发器计算函数matlab

    function [ ] = mjjs( ) %用于计算蒸发器的程序 Q0=6.24; % 制冷量 kw t0=-28; %蒸发温度 ℃ mm=148.0; %循环制冷量 kg/h t1=-21; % ...

  10. matlab中怎么写拉格朗日函数,MATLAB编辑n次拉格朗日函数插值法的程序

    n次拉格朗日函数插值 程序: function LagrangesNs() %用于求过n点的拉格朗日n-1次插值多项式options={'Name of data file'}; title='Lag ...

最新文章

  1. 传统多视图立体算法:PatchMatchStereo详解
  2. 生物类似药产业发展策略及项目投资建设报告2021-2027年
  3. 兼顾隐私与权利,华为以“科技有道”,实现“隐私无价”
  4. C语言程序设计上机前三题,C语言程序设计(含上机实验与习题解答)
  5. 大话业务流程图(二)—如何绘制业务流程图?
  6. PhpStorm failed to transfer files by FTP 报错解决方法
  7. EMLO模板GeMedia媒体范儿[小梦修改尊享版]
  8. python--一些特性
  9. 高级参数绑定(数组和List绑定)
  10. configure: error: Package requirements (commoncpp 6.2.2) were not met
  11. LC3 正式升级 Open Source Summit,分论坛主题活动精彩纷呈
  12. 随机网络与无标度网络详解
  13. excel合并计算机操作,Excel如何快速合并多个单元格的内容?
  14. json_encode函数参数详解
  15. [Android]之一:Android系统下载管理DownloadManager
  16. 可ping通外网,浏览器却访问不了外部网络
  17. 如何在HTML网页里添加CSS边框,css如何设置边框?
  18. 如果不懂这些搜索技巧,就别说你懂 GitHub
  19. Job-shop和Flow-shop区别
  20. 利用计算机证明猜想,计算机科学家利用量子纠缠系统,证实44年前的一个猜想是错误的...

热门文章

  1. Mat和IplImage
  2. 测量MATLAB安装哪些产品,matlab需要安装哪些工具箱
  3. ios 融云 重写对话列表_iOS消息体系架构详解-融云即时通讯云
  4. 远程办公软件:TeamViewer使用评测与安装
  5. centos下载和安装mongodb
  6. 从百度指数到微信指数,我们正进入“数据世界”
  7. 10X 空间转录组学
  8. 重要文件即时搞定,不用插电就能打印,汉印MT800移动便携打印机上手
  9. JAVA实现简单电话簿功能
  10. 怎么测试佩戴适合眼镜软件,如何在网上选择到适合自己的眼镜框?