中易网

向各位大神求救啊!这个我需要二阶Runge-Kutta方法的matlab程序!个人不懂matlab!

答案:2  悬赏:50  
解决时间 2021-02-09 19:08
向各位大神求救啊!这个我需要二阶Runge-Kutta方法的matlab程序!个人不懂matlab!
最佳答案
function [x,y]=Runge_kutta2(f,a,b,x0)
%2阶Runge_kutta解微分方程
%调用格式同ode45,
%f为微分方程函数,a b为积分区间,x0初值
%h为步长,默认为0.001
%例子
%odefun=@(t,x)[-10*x(1)*x(3)+x(2);10*x(1)*x(3)-x(2);-10*x(1)*x(3)+x(2)-2*x(3)];
%[t,y]=ode45(odefun,[0 10],[50 0 40]);
%[t1,y1]=Runge_kutta2(odefun,0,10,[50 0 40]);
%subplot(2,1,1),plot(t,y);legend('a-t','b-t','c-t');title('ode45')
%subplot(2,1,2),plot(t1,y1);legend('a-t','b-t','c-t');title('Runge_kutta2')

h=0.001;
p=0.32;
lamda=p;
xk=a:h:b;
n=(b-a)/h+1;
a=ones(length(x0),1);
y1(:,1)=x0';
for i=1:n
x1=xk(i)*a;
k1=f(x1,y1(:,i));
k2=f(x1+p*h*a,y1(:,i)+p*k1*h);
y1(:,i+1)=y1(:,i)+((1-lamda)*k1+lamda*k2)*h;
y(i,:)=y1(:,i)';
end
x=xk;
全部回答
其实自己写一个rk4的程序是比较无聊的(保存为rk4.m,或下载附件): function [x,y] = rk4(f,x0,y0,h) % 四阶runge-kutta程序 % f - 函数句柄 % x0=[x1,x2] - 求解范围 % y0 - 初值 % h - 计算步长 x = (x0(1):h:x0(2))'; y = zeros(length(x),length(y0)); y(1,:) = y0; for i = 1:length(x)-1     k1 = f(x(i),y(i,:));     k2 = f(x(i)+1/2*h, y(i,:)+1/2*h*k1);     k3 = f(x(i)+1/2*h, y(i,:)+1/2*h*k2);     k4 = f(x(i)+h,     y(i,:)+h*k3);     y(i+1,:) = y(i,:) + h/6*(k1+2*k2+2*k3+k4); end   然后在命令窗口调用(初值随便取的): f=@(x,y)[y(2) -16*y(1)]; [x,y]=rk4(f,[0 10],[1 2],0.1); plot(x,y)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问:3个不同网段的IP地址在交换机上如何实
很郁闷,我 在注塑厂有5年时间了,算有点资力
怎样把诺基亚800手机上的照片传到电脑上
企业下岗职工如何补缴养老保险
葫芦岛山海球罐有限公司我想知道这个在什么地
合肥新桥机场至上海虹桥机场
天猫购买的充值卡,卖家不给发货投诉卖家延迟
龙河镇挑沟社区综合服务中心地址在什么地方,
拿到户口迁移证可以暂时不落户吗
信安大街/X012(路口)在哪里啊,我有事要去这
我在网上下载了一个MSYHBD.TTF字体,预览和显
实况足球11中,怎么修改键盘控制键?
我想去非洲援助,我大专毕业,学的是煤炭开采
大批量快递小树苗怎样打包装才不会弄坏树苗?
孙家羊汤NO.2地址有知道的么?有点事想过去
推荐资讯
龙之谷2015年买蓝去那里买
dnf的1M等于多少游戏b
为什么我追一个女孩不同意追一个不同意都说可
175的女孩该弄什么样的发型好看?
中国移动4g爱奇艺流量包月怎么开
独立显卡9400GT和集成显卡9400哪个好
班主任的坏心 我的坏坏女同学
安联救援(成都)工作累吗?有谁知道.
8o岁农村老人能不能办社保
开原市昊天汽车销售维修有限公司地址在什么地
茶树精油对痘痘真的很有用吗?市场价一般是多
minecraft没有声音F3+S也没用
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?