matlab 二元高阶微分方程的求解x"=(-5*x/sqrt(x^2+y^2))/(x^2+y^2)y"=(-5*y/sqrt(x^2+y^2))/(x^2+y^2)我自己的代码是:function f=tuoyuan(t,x)f=[x(3);(-5*x(1)/sqrt((x(1)^2+x(2)^2)))/(x(1)^2+x(2)^2);x(4);(-5*x(2)/sqrt((x(1)^2+x(2)^2)))/(x(1

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 12:30:03
matlab二元高阶微分方程的求解x"=(-5*x/sqrt(x^2+y^2))/(x^2+y^2)y"=(-5*y/sqrt(x^2+y^2))/(x^2+y^2)我自己的代码是:functionf

matlab 二元高阶微分方程的求解x"=(-5*x/sqrt(x^2+y^2))/(x^2+y^2)y"=(-5*y/sqrt(x^2+y^2))/(x^2+y^2)我自己的代码是:function f=tuoyuan(t,x)f=[x(3);(-5*x(1)/sqrt((x(1)^2+x(2)^2)))/(x(1)^2+x(2)^2);x(4);(-5*x(2)/sqrt((x(1)^2+x(2)^2)))/(x(1
matlab 二元高阶微分方程的求解
x"=(-5*x/sqrt(x^2+y^2))/(x^2+y^2)
y"=(-5*y/sqrt(x^2+y^2))/(x^2+y^2)
我自己的代码是:
function f=tuoyuan(t,x)
f=[x(3);
(-5*x(1)/sqrt((x(1)^2+x(2)^2)))/(x(1)^2+x(2)^2);
x(4);
(-5*x(2)/sqrt((x(1)^2+x(2)^2)))/(x(1)^2+x(2)^2);]
----------------------------------------------------------------
[t,x]=ode45(@tuoyuan,[0,1000],[3 4 1 2]);
plot(x(:,1),x(:,2))
理论上,图形应该是个椭圆,但实际上总不对,
另外我想问的是,为什么ode45函数运算的结果总会显示出来?加了分号照样会显示.

matlab 二元高阶微分方程的求解x"=(-5*x/sqrt(x^2+y^2))/(x^2+y^2)y"=(-5*y/sqrt(x^2+y^2))/(x^2+y^2)我自己的代码是:function f=tuoyuan(t,x)f=[x(3);(-5*x(1)/sqrt((x(1)^2+x(2)^2)))/(x(1)^2+x(2)^2);x(4);(-5*x(2)/sqrt((x(1)^2+x(2)^2)))/(x(1
1、你的ode函数写的有问题,应该是
function f=tuoyuan(t,x)
f=[x(3);
x(4);
(-5*x(1)/sqrt((x(1)^2+x(2)^2)))/(x(1)^2+x(2)^2);
(-5*x(2)/sqrt((x(1)^2+x(2)^2)))/(x(1)^2+x(2)^2)];
这样,f(1)-f(4)分别对应x'、y'、x"、y",你原来的写法把顺序都搞乱了.

2、按照改后的函数,求出来的结果也并非椭圆.求得x'和y'经过一段时间后会变为常值,而x和y则会维持固定的速度增大.你确定微分方程没错吗?怎样见得理论上是一个椭圆呢?

我知道下面的微分方程
x"=-x
y"=-y
其运动轨迹会对应椭圆,而
x"=(-5*x/sqrt(x^2+y^2))
y"=(-5*y/sqrt(x^2+y^2))
或者
x"=-5*x/(x^2+y^2)
y"=-5*y/(x^2+y^2)
的轨迹也都对应椭圆(椭圆的中心在不停变化,可使用comet函数代替plot以看到变化的过程),但你写的这个方程我确实不知道.

3、函数计算结果会显示是因为你的分号位置不对,最后一个分号应该在方括号的外面,如上面我改后的所示.

matlab软件能求解高阶线性微分方程吗 matlab 二元高阶微分方程的求解x=(-5*x/sqrt(x^2+y^2))/(x^2+y^2)y=(-5*y/sqrt(x^2+y^2))/(x^2+y^2)我自己的代码是:function f=tuoyuan(t,x)f=[x(3);(-5*x(1)/sqrt((x(1)^2+x(2)^2)))/(x(1)^2+x(2)^2);x(4);(-5*x(2)/sqrt((x(1)^2+x(2)^2)))/(x(1 求解高阶线性微分方程的意义 二元二阶非线性常微分方程matlab解法x''+z*(x-y)-a=0;b*z^3+z^2*x’y’+y’^2+c=0;z=d*x+e;这个方程组用matlab怎么求解啊.急, matlab求解高阶微分方程在Matlab中,一阶微分方程能够很方便的得到数值解,对于高阶微分方程,可以转化为一阶常微分方程进行求解,例如,一个n阶微分方程y(n) ?f (t, y', y,?, y(n?1) )设 ,可将上式化 用matlab求解下面的二元微分方程其中,除了t,x,τ(套)之外其余均为常数.matlab该怎么编程.常数可以请大神自己定义 MATLAB 求解微分方程的错误 y'=x+y,y(0)=1,1 求二元一次方程求解的MATLAB文件 matlab怎么求解偏微分方程 怎样用matlab求解偏微分方程? matlab怎么求解偏微分方程 微分方程求解:型如dx=y+z;dy=x-z;dz=dx+3dy的微分方程用matlab能求解吗? 求微分方程的通解:x^2(d^2y/dx^2)=(dy/dx)^2+2x(dy/dx)高阶微分方程求解..... 请用Matlab求解下面二阶常微分方程的数值解 求大神帮忙用matlab求解微分方程的数值解 高数,求解下列微分方程的通解. 用MATLAB求解9阶微分方程用什么函数 用MATLAB求解9阶微分方程用什么函数可以