不同的MATLAB求解器具有相同的输出

时间:2015-05-05 20:03:38

标签: matlab simulink solver matlab-deployment

我通过在simulink中实现一个简单的方程来测试不同的MATLAB求解器   dy / dx = y ^ 2 - y ^ 3 enter image description here

现在我为ODE23运行它 enter image description here

输出是 enter image description here

现在当我为ode45运行时,输出是相同的 enter image description here enter image description here

现在据我所知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]')

0 个答案:

没有答案