matlab编程问题利用欧拉方法求常微分方程近似数值解
取h=0.1,0.05,0.01,用欧拉显式方法求解一阶线性微分方程:
计算到y
(2)并于精确解
比较
.
求本题完整matlab程序.
matlab编程问题利用欧拉方法求常微分方程近似数值解
答案:1 悬赏:70 手机版
解决时间 2021-04-06 05:10
- 提问者网友:焚苦与心
- 2021-04-05 23:56
最佳答案
- 五星知识达人网友:拜訪者
- 2021-04-06 01:11
%欧拉法解一阶常微分方程
% 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上运行它说不正确啊
再答: 什么错误?
再问: 可能是我command语句输错了 你在command窗口输入的啥子嘛
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯