求matlab大神们指导一下如何编程解下图微分方程,小白表示看书懵逼了一下午。

2024-11-26 01:26:30
推荐回答(1个)
回答1:

此微分方程可以用数值方法求得。如变步长四、五阶龙格-库塔法,实现过程:

1、自定义微分方程求解函数

function f= func(x,y)
f(1)=y(2);
f(2)=0.5*sqrt(1+y(1)^2)/(1-x);
f= f(:);
end

2、在窗口命令输入

x0=[0,0];
[x,y] = ode45(@func,[0 10],x0)

plot(x,y)

3、运行结果