matlab用欧拉公式解方程
作者&投稿:濮勇 (若有异议请与网页底部的电邮联系)
移强15173158848问: matlab编程问题利用欧拉方法求常微分方程近似数值解 - ?
张家界市清开回答: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23%欧拉法解一阶常微分方程 % y'=xy^(1/3)f = inline('x*y^(1/3)','x','y'); figure; hold on; forh = [0.1 0.05 0.01] %三个步长xleft = 1; %区域的左边界xright = 5; %区域的右边界xx = xleft:h:...
移强15173158848问: matlab解微分方程用欧拉法求y'= - y+x+1,y(0)=1 - ?
张家界市清开回答:[答案] y=dsolve('Dy+y-x-1','y(0)=1','x') 结果: y = x+exp(-x)
移强15173158848问: 谁能提供一下欧拉方法的matlab代码 - ?
张家界市清开回答: %步长h=0.01时,误差会减小.function euler clc;clear; h=0.1;x0=1;y0=0;k=0; x=x0;y=y0;xfinal=1.9; f=inline('1-y') while x<xfinalk=k+1;y=y+h*feval(f,y);Y(:,k)=y;x=x+h; end t=x0:h:xfinal Y=[0,Y] y=dsolve('Dy=1-y','y(1)=0');%解析解,即真值 y=subs(...
移强15173158848问: 求助过路的matlab大神,老师留作业:用两种欧拉方法解常微分方程方程是 20y"+y'+0.5y=5sin(3x) 其中 h=0.1,y'(0)=1,y"(0)= - 1 - ?
张家界市清开回答:[答案] 欧拉方法的matlab 先定义函数euler function [x,y]=euler(fun,x0,xfinal,y0,n); if nargin
移强15173158848问: 求助过路的matlab大神,老师留作业:用两种欧拉方法解常微分方程 - ?
张家界市清开回答: 欧拉方法的matlab 先定义函数euler function [x,y]=euler(fun,x0,xfinal,y0,n); if narginend h=(xfinal-x0)/n; x(1)=x0;y(1)=y0; for i=1:n x(i+1)=x(i)+h; y(i+1)=y(i)+h*feval(fun,x(i),y(i)); end 再把你的方程改写成一阶方程组,然后定义成函数fun 最后调用就行了,你试试看.
移强15173158848问: 在MatLab里面用隐式欧拉法(backward euler)解决常微分方程.初学matlab 好多都不会,知道的帮下忙 - ?
张家界市清开回答: matlab里的euler法数值积分是过时的积分算法,不知道还能用吗.
移强15173158848问: MATLAB中已知系统微分方程及初始值用欧拉法和龙格库塔法解一阶微分方程 - ?
张家界市清开回答:[答案] function Euler %欧拉法和龙格库塔算法解一阶常微分方程源代码 %例子dy/dx=-y+x+1 f=inline('-y+x+1','x','y'); %微分方程的右边项 dx=0.5; %x方向步长 xleft=0; %区域的左边界 xright=10; %区域的右边界 xx=xleft:dx:xright; %一系列离散的点 n=length(...
移强15173158848问: 用欧拉法解dy/dx=x+y这个常微分方程,初值x=0,y=0,步长为0.01,求x=1时,y(1)=? - ?
张家界市清开回答: 欧拉法主要用于求解各种形式的微分方程,它的计算公式为 yk+1=yk+hf(tk,yk),k=0,1,2,... 在Matlab中,其调用格式为 [t,y]=euler(odefun,tspan,y0,h) 其中:odefun为f(t,y)函数,tspan=[t0,tf](初值,终值),y0为初值,h为步长 使用例子如下:
移强15173158848问: Matlab问题求教~用欧拉法计算函数啊~~ - ?
张家界市清开回答: dyfun =inline('-2*(x^3-cos(x)) +8.5');h = 1; %步长为1x = 0:h:3; y(1)=1; %初值为y(0)=1,matlab数组从1编号for n = 1:length(x)-1 y(n+1) = y(n)+h*feval(dyfun,x(n));endx %结果输出:y=y'结果如下:x = 0 1 2 3y = 1.0000 11.5000 19.0806 10.7483后面三个即为所求:11.5000 19.0806 10.7483
移强15173158848问: 欧拉法求解一阶常微分方程初值问题怎么用MATLAB实现? - ?
张家界市清开回答: help dsolve