【发布时间】:2015-12-14 17:51:18
【问题描述】:
我需要一些帮助来解决在 Matlab 中的柯西问题。
问题:
y''+10xy = 0, y(0) = 7, y'(0) = 3
我还需要绘制图表。
我写了一些代码,但我不确定它是否正确。特别是在功能部分。
有人可以检查吗?如果不正确,我在哪里做错了?
这是其他 .m 文件中的单独函数:
function dydx = funpr12(x,y)
dydx = y(2)+10*x*y
end
主要:
%% Cauchy problem
clear all, clc
xint = [0,5]; % interval
y0 = [7;3]; % initial conditions
% numerical solution using ode45
sol = ode45(@funpr12,xint,y0);
xx = [0:0.01:5]; % vector of x values
y = deval(sol,xx); % vector of y values
plot(xx,y(1,:),'r', 'LineWidth',3)
legend('y1(x)')
xlabel('x')
ylabel('y(x)')
我得到这张图:
【问题讨论】:
标签: matlab numerical-methods ode differential-equations