向后欧拉公式matlab

作者&投稿:释品 (若有异议请与网页底部的电邮联系)

月果15670075320问: 向后欧拉的MATLAB算法
张掖市乌拉回答: 由向后欧拉公式有: y(k+1)=y(k)-30*h*y(k+1) 变形求得: y(k+1)=y(k)/(30*h+1) 故MATLAB程序有: h=0.05; x=[0:h:1]; y(1)=1; for k=1:length(x)-1 y(k+1)=y(k)/(30*h+1); end plot(x,y,'r.-'); title('向后欧拉'); grid on

月果15670075320问: MATLAB 的欧拉算法怎么写 -
张掖市乌拉回答: 式有:y(k+1)=y(k)-30*h*y(k+1) 变形求得:y(k+1)=y(k)/(30*h+1) 故MATLAB程序有:h=0.05; x=[0:h:1]; y(1)=1; for k=1:length(x)-1y(k+1)=y(k)/(30*h+1); end plot(x,y,'r.-'); title('向后欧拉'); grid on

月果15670075320问: 谁能提供一下欧拉方法的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(...

月果15670075320问: 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

月果15670075320问: matlab 欧拉方法解决查分方程程序 调用函数 -
张掖市乌拉回答: 1、这是一个函数,必须有输入参数才能运行,你直接按F5运行肯定是不行的.2、调用方法:在命令行里运行:fun=inline('y+x','x','y')[x,y]=euler(f...

月果15670075320问: 在MatLab里面用隐式欧拉法(backward euler)解决常微分方程.初学matlab 好多都不会,知道的帮下忙 -
张掖市乌拉回答: 1.新建一个m文件,编写隐式Euler法的程序: function [x,y]=Implicit_Euler(odefun,xspan,y0,h,varargin) % 隐式Euler公式求解常微分方程 % 输入参数: % ---odefun:微分方程的函数描述 % ---xspan:求解区间[x0,xn] % ---y0:初始条件 % ---h:迭...

月果15670075320问: 请MATLAB高手指教,求,急急急!!! -
张掖市乌拉回答: euler1是欧拉公式的意思,我想你是没有定义欧拉公式,你定义下就可以了 欧拉公式代码function[xout,yout]=euler1(ypfun,xspan,y0,h) x=xspan(1):h:xspan(2);y(:,1)=y0(:); for i=1:length(x)-1,y(:,i+1)=y(:,i)+h*feval(ypfun,x(i),y(:,i)); end 你试试吧

月果15670075320问: 求助过路的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 最后调用就行了,你试试看.

月果15670075320问: 用欧拉法解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为步长 使用例子如下:

月果15670075320问: matlab复数欧拉方程 -
张掖市乌拉回答: maple('convert(exp(-i*x),`trig`)') maple('convert(sin(x),`exp`)') maple('convert(cos(x),`exp`)')


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网