永发信息网

MATLAB常微分方程初值求解问题 求答案

答案:1  悬赏:80  手机版
解决时间 2021-02-04 22:22
MATLAB常微分方程初值求解问题 求答案
最佳答案
改进的欧拉方法
1.子函数
function[x,y]=eulerpro(fun,x0,xfinal,y0,n)
if nargin<5
n=50;
end
h=(xfinal-x0)/n;%步长
x(1)=x0;y(1)=y0;
for i=1:n
x(i+1)=x(i)+h;
y1=y(i)+h*feval(fun,x(i),y(i));
y2=y(i)+h*feval(fun,x(i+1),y1);
y(i+1)=(y1+y2)/2;
end
end
2.子函数
function f=doty(x,y)
f=cos(x*y);
end
3.主函数调用
[x,y]=eulerpro('doty',0,1,1,10)追问龙被割怎么弄啊追答4阶龙格库塔法解微分方程的程序

function varargout=saxplaxliu(varargin)
clc,clear
x0=0;xn=1.2;y0=1;h=0.1;
[y,x]=lgkt4j(x0,xn,y0,h);
n=length(x);
fprintf(' i x(i) y(i)\n');
for i=1:n
fprintf('%2d %4.4f %4.4f\n',i,x(i),y(i));
end
function z=f(x,y)
z=-2*x*y^2;
function [y,x]=lgkt4j(x0,xn,y0,h)
x=x0:h:xn;
n=length(x);
y1=x;
y1(1)=y0;
for i=1:n-1
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);
end
y=y1;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
分布式数据外设存储到属于下列哪些形式
4到5w元的家轿型汽车那种汽车好?
仁和会计培训(轻纺城分部)怎么去啊,我要去那
龙妮招待所在哪里啊,我有事要去这个地方
将蚯蚓放在干燥环境里,不久就会死去,其原因
种肉肉的花盆要有洞吗
为什么我轻功三重任务还在 可找不到百草居士
宁波市海曙区依米教育培训学校地址在哪,我要
安泰门业地址有知道的么?有点事想过去
富锦的著名人物
基金在基金公司,在银行和在证券公司买有什么
在自己最穷的时候,你该怎么办?会感到害怕吗
瓷砖被黄泥水染红如何清洗
导数里面的“尖点”和“拐点”是什么意思
建国六十年三明市的变化
推荐资讯
武汉纺织大学会计学院怎么样
成大方圆连锁药店松山区NO.13地址有知道的么
如果男人40岁还没结婚,是不是可以说没什么好
江门,开平这边新车上牌后 要多久才得行驶证
学车,老是注意力不集中,反应迟钝,想睡觉,
贵州凯里市卖超市货架的多吗?
俄语今天是我的生日 怎么说!
鲁艺美业地址在什么地方,想过去办事
平佳文用韩文怎么写
怦然星动(bobo城店)地址在哪,我要去那里办事
大岭山有哪些在招聘啊..
vista系统中的windows defender出现问题!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?