matlab编程问题利用欧拉方法求常微分方程近似数值解
取h=0.1,0.05,0.01,用欧拉显式方法求解一阶线性微分方程:计算到y(2)并于精确解比较。求本题完整matlab程序。...
取h=0.1,0.05,0.01,用欧拉显式方法求解一阶线性微分方程:
计算到y
(2)并于精确解比较
。求本题完整matlab程序。 展开
计算到y
(2)并于精确解比较
。求本题完整matlab程序。 展开
展开全部
%欧拉法解一阶常微分方程
% y'=xy^(1/3)
f = inline('x*y^(1/3)','x','y');
figure; hold on;
for h = [0.1 0.05 0.01] %三个步长
xleft = 1; %区域的左边界
xright = 5; %区域的右边界
xx = xleft:h:xright; %一系列离散的点
n = length(xx); %点的个数
y0 = 1;
Euler = y0;
for i = 2:n
Euler(i)=Euler(i-1)+h*f(xx(i-1),Euler(i-1));
end
plot(xx,Euler,'LineWidth',2);
end
%精确解
y = ((xx.^2+2)/3).^(3/2);
plot(xx,y,'r','LineWidth',2);
grid on;
更多追问追答
追问
第三行是不是遗漏了什么啊 我在matlab上运行它说不正确啊
追答
什么错误?
系科仪器
2024-08-02 广告
2024-08-02 广告
科仪器致力于为微纳薄膜领域提供精益级测量及控制仪器,包括各种光谱椭偏、激光椭偏、反射式光谱等,从性能参数、使用体验、价格、产品可靠性及工艺拓展性等多个维度综合考量,助客户提高研发和生产效率,以及带给客户更好的使用体验。...
点击进入详情页
本回答由系科仪器提供
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询