永发信息网

matlab编程问题利用欧拉方法求常微分方程近似数值解

答案:1  悬赏:70  手机版
解决时间 2021-04-06 05:10
  • 提问者网友:焚苦与心
  • 2021-04-05 23:56
matlab编程问题利用欧拉方法求常微分方程近似数值解
取h=0.1,0.05,0.01,用欧拉显式方法求解一阶线性微分方程:
计算到y

(2)并于精确解

比较

.

求本题完整matlab程序.
最佳答案
  • 五星知识达人网友:拜訪者
  • 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窗口输入的啥子嘛


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯