关于matlab ode45解微分方程解不出来我按照参考书上的例子 原原本本 一字不差的 打进了MATLAB里 可是一直错误 ,我很郁闷程序如下function ydot=van de pol(t,y)ydot=[y(2);(1-y(1)^2)*y(2)-y(1)];%%先建立一个M

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 22:04:42
关于matlab ode45解微分方程解不出来我按照参考书上的例子 原原本本 一字不差的 打进了MATLAB里 可是一直错误 ,我很郁闷程序如下function ydot=van de pol(t,y)ydot=[y(2);(1-y(1)^2)*y(2)-y(1)];%%先建立一个M

关于matlab ode45解微分方程解不出来我按照参考书上的例子 原原本本 一字不差的 打进了MATLAB里 可是一直错误 ,我很郁闷程序如下function ydot=van de pol(t,y)ydot=[y(2);(1-y(1)^2)*y(2)-y(1)];%%先建立一个M
关于matlab ode45解微分方程解不出来
我按照参考书上的例子 原原本本 一字不差的 打进了MATLAB里 可是一直错误 ,我很郁闷
程序如下
function ydot=van de pol(t,y)
ydot=[y(2);(1-y(1)^2)*y(2)-y(1)];%%先建立一个M文件 但是‘pol(t,y)’是粉色的
运算程序:
clear
tspan=[0:0.01:20];y0=[0;0.25];
[tt,yy]=ode45(@van de pol,tspan,y0);
plot(tt,yy(:,1),'k',tt,yy(:,2),'k:');
错误提示
Invalid function name 'van depol'.
Error in ==> funfun\private\odearguments at 110
f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.
Error in ==> ode45 at 173
[neq,tspan,ntspan,next,t0,tfinal,tdir,y0,f0,odeArgs,...
Error in ==> Untitled6 at 3
[tt,yy]=ode45('van depol',tspan,y0);
Error:File:D:\matlab7\work\Untitled6.m Line:3 Column:19
Missing MATLAB operator.
>> 郁闷啊 求教了

关于matlab ode45解微分方程解不出来我按照参考书上的例子 原原本本 一字不差的 打进了MATLAB里 可是一直错误 ,我很郁闷程序如下function ydot=van de pol(t,y)ydot=[y(2);(1-y(1)^2)*y(2)-y(1)];%%先建立一个M
% 先建立一个M文件,然后都复制进去,运行试一试
function Myexamp1
clear
tspan=[0:0.01:20];y0=[0;0.25];
[tt,yy]=ode45(@vandepol,tspan,y0);
plot(tt,yy(:,1),'k',tt,yy(:,2),'k:');
function ydot=vandepol(t,y)
ydot=[y(2);(1-y(1)^2)*y(2)-y(1)];%%先建立一个M文件 但是‘pol(t,y)’是粉色的

可能错的地方:
1,你保存的M文件的名需要和function ydot=van de pol(t,y) ; vandepol 一样;
2, van de pol(t,y) 去掉空格!
就OK了!

应用Matlab的ode45解含有约束条件的多参数微分方程 用MATLAB求微分方程分别用Euler法和ode45解下列常微分方程并与解析解比较 matlab ode45 可以解二阶微分方程吗 matlab中的ode45怎样设置定步长解微分方程?matlab中的ode45是变步长解法,定步长在simulink里有ode4和ode5,但是在matlab里面好像没有现成的函数,听说ode45可以实现定步长的输出,如何在matlab中(不是simu matlab中用ode45求微分方程的数值解问题[T,Y]=ode45('function1',[0 3000],[2 0]);其中[0 3000]是起始时间和结束时间.那步长是在哪里设置的,怎么没有步长呢? 求教matlab高手ode45的用法!dsolve('Dt=m/(p/v-k*v^2)','t(0)=0','v')我懂得用这个函数解出微分方程的解析解,但不知道怎么用数值解(ode45)解这个微分方程,要怎么用ode45? matlab怎么解微分方程 matlab解偏微分方程, matlab怎么解微分方程? 关于matlab常微分方程的解法这是一个含变量的微分方程形如x1' =x2x2' =x3x3' =(1.5 + 0.2 cos(t))x2−(1 + 0.4 sin(t))x3 +u 其中x1'是x1的导数,u=5是一个变量常数,我知道直接把u改写成5,用ode45就可以解出 matlab的问题:关于Index exceeds matrix dimensions.我在编写matlab程序,求解高解微分方程的解时,写到:function dy = weifen (t,x)x=sym('x')dy=[x(2);x(3);x(4);-8*x(4)-36*x(3)-40*x(2)-10*x(1)+10][t,x]=ode45('weifen', [0 20],[0 0])p 关于matlab ode45解微分方程解不出来我按照参考书上的例子 原原本本 一字不差的 打进了MATLAB里 可是一直错误 ,我很郁闷程序如下function ydot=van de pol(t,y)ydot=[y(2);(1-y(1)^2)*y(2)-y(1)];%%先建立一个M matlab用ode45 解微分方程如何用ODE45解微分方程 其中初值给出方程如下,请帮忙写出方程在程序中如何表达,我用function dy=func(x,y,r)dy = zeros(size(y));dy(1) = y(1)dy(2) = sqrt((1+r^2)/r^2*log((1+r^2)/(1+y(1)^2))+y(1 如何用ode45解这个微分方程 这个方程的matlab程序又该如何写?ay-b(y'^2)+c*siny=0 自变量为x a,b,c均为正实数 求大神支招,我想用ode45来求解一个微分方程的数值解,但是MATLAB老是说有错,怎么办?程序是clear all;options = odeset('RelTol',1e-4,'AbsTol',[1e-4 1e-4]);[T,Y]=ode45(@guanxi,[0 12],[0 1 1],options);对应 guanxi.m 是funct matlab ode45解线性微分方程时的参数函数文件:function xdot=FreeOcillation(t,x,dummy,zeta)xdot=[x(2);-2.0*zeta*x(2)-x(1)];命令窗口:zeta=[0.1 1.0 5.0];tspan=linspace(0,40,400);%生成0-40的四百个线性点for i=1:3[t,x]=ode45('F matlab程序求助(有关ode45解微分方程的)主程序:for T1=0:0.01:250% dynamic concentration equation tspan=[T1,T1+0.01];y0=ci;[t,y]=ode45(@initiatorc,tspan,y0); % solve the initiator concentrationXci=y(end);调用的函数:function dy matlab ode45求解微分方程 D2y-0.01*Dy.^2+2*y=sin(t),初始值0