matlab求微分方程数值解ode45出错,怎么办?建立equation.m文件,里面写入:function dy =equation(t,y)dy=zeros(3,1);dy(1)=10^9*0.6*(pi/2+atan((0.5*y(1)+0.5*y(2)+0.5*y(3)+1)^0.3*(1.5*y(1)+1.5*y(2)+1.5*y(3)+1)^0.3*(y(1)^0.6*y(2)^0.4)^0.3-

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 15:21:08
matlab求微分方程数值解ode45出错,怎么办?建立equation.m文件,里面写入:functiondy=equation(t,y)dy=zeros(3,1);dy(1)=10^9*0.6*(

matlab求微分方程数值解ode45出错,怎么办?建立equation.m文件,里面写入:function dy =equation(t,y)dy=zeros(3,1);dy(1)=10^9*0.6*(pi/2+atan((0.5*y(1)+0.5*y(2)+0.5*y(3)+1)^0.3*(1.5*y(1)+1.5*y(2)+1.5*y(3)+1)^0.3*(y(1)^0.6*y(2)^0.4)^0.3-
matlab求微分方程数值解ode45出错,怎么办?
建立equation.m文件,里面写入:
function dy =equation(t,y)
dy=zeros(3,1);
dy(1)=10^9*0.6*(pi/2+atan((0.5*y(1)+0.5*y(2)+0.5*y(3)+1)^0.3*(1.5*y(1)+1.5*y(2)+1.5*y(3)+1)^0.3*(y(1)^0.6*y(2)^0.4)^0.3-3))-y(1)*0.5*(3-(pi/2+atan((0.5*y(1)+0.5*y(2)+0.5*y(3)+1)^0.3*(1.5*y(1)+1.5*y(2)+1.5*y(3)+1)^0.3*(y(1)^0.6*y(2)^0.4)^0.3)));
dy(2)=0.25*(y(1)^0.6*y(2)^0.4)-10^(-7)*y(2)*y(3);
dy(3)=0.1*y(3)*(y(2)*1000/20-y(3));
end
然后在命令窗口输入:
[T,Y]=ode45('equation',[0 10],[1.636*10^7 13597 10^6]);
plot(T,Y(:,1),'-',T,Y(:,2),'*',T,Y(:,3),'+');
运行一段时间后,出现如下错误:
Error using ==> horzcatOut of memory.Type HELP MEMORY for your options.
Error in ==> ode45 at 487 yout = [yout,zeros(neq,chunk,dataType)];
Error in ==> system_dynamic at 1[T,Y]=ode45('equation',[0 10],[1.636*10^7 13597 10^6]);

matlab求微分方程数值解ode45出错,怎么办?建立equation.m文件,里面写入:function dy =equation(t,y)dy=zeros(3,1);dy(1)=10^9*0.6*(pi/2+atan((0.5*y(1)+0.5*y(2)+0.5*y(3)+1)^0.3*(1.5*y(1)+1.5*y(2)+1.5*y(3)+1)^0.3*(y(1)^0.6*y(2)^0.4)^0.3-
这里面的初始值可真够大的,估计许用超出内存了

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求微分方程分别用Euler法和ode45解下列常微分方程并与解析解比较 求大神帮忙用matlab求解微分方程的数值解 matlab ode45 可以解二阶微分方程吗 matlab 微分方程 数值解 求代码这个如何用matlab求解数值解? 求大神支招,我想用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的方法来解 MATLAB 求微分方程数值解 y''-y'+y=0 y(1)=2,y(2)=0,x∈[0,20] MATLAB代码我的代码:funtion dy=fabc(x,y)dy=zeros(2,1);dy(1)=y(2);dy(2)=y(2)-y(1);[x,y]=ode45('fabc',[0 20],[2 0]);plot(x,y(:,1),'-') 应用Matlab的ode45解含有约束条件的多参数微分方程 matlab求微分方程数值解ode45出错,怎么办?建立equation.m文件,里面写入:function dy =equation(t,y)dy=zeros(3,1);dy(1)=10^9*0.6*(pi/2+atan((0.5*y(1)+0.5*y(2)+0.5*y(3)+1)^0.3*(1.5*y(1)+1.5*y(2)+1.5*y(3)+1)^0.3*(y(1)^0.6*y(2)^0.4)^0.3- 用matlab求微分方程 y’=-y2+x,y(0)=1的数值解, matlab,对于常微分方程怎样用数值解法求函数关系? matlab求微分方程数值解在【1,4】求微分方程xy'-x*x*xsin(x)+1=0,y(0)=1;的数值解,并作图 matlab求数值微分麻烦各位大侠帮我求一下用matlab求一下微分方程数值解,其中h(0)=0.01,0 matlab中常微分方程符号解和数值解区别?这两个道题有什么区别 我只知道符号解用dsolve数值解用ode45等.图中的方程用数值的方法怎么算啊 结果和用dsolve计算的结果有什么区别? (2) 设方程式为y’=-40y,y(0)=2用欧拉数值方法与ode45求方程式的数值解 请大神用MATLAB编写啊 请用Matlab求解下面二阶常微分方程的数值解