首页 >>  正文

matlab微分方程求解画图

来源:baiyundou.net   日期:2024-09-28

莫信湛2083Matlab如何求解矩阵微分方程组的符号解例如:dX/dt=HX,X为列向量,H为矩阵H=[2*c,A,0;0,g,0;A,0,a],c,a,g,A为符号常量,初值X(0)=[0,1,0]',求方程组的解X? -
益转荣18945391485 ______[答案] 使用dsolve函数 dsolve('Dx=2*c*x+A*y','Dy=g*y','Dz=A*x+A*z','x(0)=0','y(0)=1','z(0)=0') 就是把方程组写出三个微分方程进行计算 祝你学习愉快!

莫信湛2083用matlab解微分方程 -
益转荣18945391485 ______ y=dsolve('D2y=0','y(0)=t1','y(m)=t2') ans = 我没有下matlab软件,如果你有的话可以自己输代码试一下

莫信湛2083如何用matlab求解微分方程组的数值解 -
益转荣18945391485 ______ 在Matlab下输入:edit zhidao_feiying.m,然后将下面两行百分号之间的内容,复制进去,保存 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function y=zhidao_feiying(t,x) a=1; b=2; c=3; d=4; ...

莫信湛2083怎样用matlab求解复杂的微分方程组
益转荣18945391485 ______ 用数值解法吧.matlab程序为: function hhh clear;clc; [TOUT,X] = ode23t(@odefun,[0,0.01],[1500 -500 0]) %t=TOUT,vx=X(:,1),vy=X(:,2),vz=X(:,3) plotyy(TOUT,X(:,1:2),TOUT,X(:,3)) function yhat=odefun(t,x) vx=x(1);vy=x(2);vz=x(3); dx=-(vx+1.4)*((vx+1...

莫信湛2083matlab求解微分方程组,画出解函数图.x'= - x^3 - y,x(0)=1 y'=x - y^3,y(0)=0.5 0 -
益转荣18945391485 ______[答案] function dz=caonim(t,z) %保存为 caonim.m 文件 dz=[-z(1)^3-z(2);z(1)-z(2)^3]; ------------------------------------ 运行 [T,Z]=ode45('caonim',[0 30],[1,0.5]); plot(T,Z) legend('x-t','y-t') ------------------------

莫信湛2083matlab微分方程组求解syms a,b,c,d;dsolve('Dy(1)=1/2*a*y(2)*j','Dy(2)= - (c+d)*y(2)*j+1/2*a*y(1)*j+1/2*b*y(3)*j','Dy(3)= - d*y(3)*j+1/2*b*y(2)*j')error('symbolic:dsolve... -
益转荣18945391485 ______[答案] syms a,b,c,d; (x) clc;clear all; syms a b c d; dsolve('Dy(1)=1/2*a*y(2)*j','Dy(2)=-(c+d)*y(2)*j+1/2*a*y(1)*j+1/2*b*y(3)*j','Dy(3)=-d*y(3)*j+1/2*b*y(2)*j') error('symbolic:dsolve:errmsg2','There are more ODEs than variables.')

莫信湛2083我论文需要用MATLAB求解微分方程,Dx= - 0.85*x+0.25*y+0.35*z - 0.8*x^2*y,Dy=0.8*x^2*y - 1.2*y,Dz=0.9*x+0.8*y - 0.3*z用MATLAB画出该微分方程的图像 -
益转荣18945391485 ______[答案] 用dsolve求不出解析解,用数值解法吧,最好能提供初始条件,这里假设t=0时,x0=1,y0=2,z0=3. function hh [t,x]=ode23t(@fun,0:1,[1 2 3]) plot(t,x) function yhat=fun(t,x) dxdt=-0.85*x(1)+0.25*x...

莫信湛2083matlab分段微分方程组求解 -
益转荣18945391485 ______ 用matlab求解分段微分方程组,可以这样来考虑. 1、建立分段函数,ode_fun1(t,y);ode_fun2(t,y);ode_fun3(t,y) 2、分三次用ode45求解,其【t,x,y】的数值 [t1,y1]=ode45(@ode_fun1,tspan,X0) [t2,y2]=ode45(@ode_fun2,tspan,X0) [t3,y3]=ode45(@ode_fun3,tspan,X0) 3、最后用plot函数绘出微分方程组解的图形. plot(x1,y1,x2,y2,x3,y3) 运行结果如下图.

莫信湛2083如何用matlab解微分方程:dx/dt=x(t)*(1 - X(t - 1)).
益转荣18945391485 ______ <p>这是一个延迟微分方程;</p> <p>MATLAB可以解这类延迟微分方程,但是是数值解法;所以需要之到一个初始条件</p> <p>x(0)的值;</p> <p>你能给出x(0)的值我可以帮你解 </p> <p>首先编写关于延迟函数的M文件;</p> <p>function dx=...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024