我通过在simulink中实现一个简单的方程来测试不同的MATLAB求解器 dy / dx = y ^ 2 - y ^ 3
现在我为ODE23运行它
输出是
现在当我为ode45运行时,输出是相同的
现在据我所知ode23比较二阶和三阶解与ode45相比,它比较了一个四阶和五阶解,所以在数学上ode45应该给我一个更准确的答案,现在不是我不知道我在MATLAB脚本中做错了什么,它没有使用不同的求解器,因为我在flame.slx文件中手动选择求解器
clear all
clc
tic
sim('flame.slx',10)
toc
figure(1)
stem(tout,yout.signals.values)
xlabel('Time [sec]')
ylabel([]);
ylabel('Relative flame ball radious [%]')
figure(2)
stem(diff(tout))
xlabel('Steps [num]')
ylabel('Size [sec]')