我和我的朋友正在策划以下BVP:
- (L) * ((d ^ 2) y / d (x ^ 2)) - 5 * (dy / dx) / x + y (*) / L + (c / (2 * L)) * (x ^ 4) * (y ^ 3) = 0
假设L=6*10^-8, a=44, c=45(但这3个字母都可以是任意常数)。y是关于x的函数,边界条件是y(0)=0和y(1)=C。C是某个常数。
我和我的朋友尝试了ODE45和bvp4c,但没有工作,因为(c/(2*L))*(x^4)*(y^3)和5*(dy/dx)/x,这给了我们雅可比矩阵误差。
下面是我们尝试使用bvp4c的代码,我们在最后使用了两个函数和一个脚本:
功能1:
函数yprime = secondode2 (x, y)
yprime = [y (2);c/(2*L)*x^4*y(1)^3 + a*y(1)/L - 5*y(2)/x];
函数2,对于边界条件:
函数res = boundary_conditions1 (ya,)
下面是我们的脚本:
xmesh = linspace (0, 1, 5);
Solinit = bvpinit(xmesh, guess);
选择= bvpset (“SingularTerm”,年代);
Sol = bvp4c(@secondode2, @boundary y_conditions1, solinit,options);
错误:
使用bvp4c时出错(第248行)
无法解决搭配方程——遇到了奇异雅可比矩阵。
bvp_four_c错误(第7行)
Sol = bvp4c(@secondode2, @boundary y_conditions1, solinit,options);
你能帮我们解决这个问题吗?因为我们几乎什么都试过了。