matlab中的ode45是变步长解法,定步长在simulink里有ode4和ode5,但是在matlab里面好像没有现成的函数,听说ode45可以实现定步长的输出,如何在matlab中(不是simulink)实现定步长解微分方程, 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 function [x,y]=runge_kutta1(ufunc,y0,h,a,b) %...
对的,不同的时间段内,曲线上的点是不同的,画出的图会有差异。
% 设步长 h = 0.5;clc,clearset(0,'defaultfigurecolor','w')x0 = 1; %自变量初值xn = 3; %自变量终值y1 = 2; %因变量初值h = 0.01; %步长[x,y] = RungeKutta4(x0, xn, y1, h); %自定义4阶龙格库塔法[x2,y2] = ode45(@fun, [1,3], y1); %matlab内部函数plot(x,y,'r.')ho...
matlab中的ode45是变步长解法,定步长在simulink里有ode4和ode5,但是在matlab里面好像没有现成的函数,听说ode45可以实现定步长的输出,如何在matlab中(不是simulink)实现定步长解微分方程, 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 function [x,y]=runge_kutta1(ufunc,y0,h,a,b) %...