早教吧作业答案频道 -->其他-->
matlab求解泛函微分方程数值解.我想用matlab求解一个泛函微分方程的数值解,编了个程序总是运行不出来,lags=[1];sol=dde23('ddefun',lags,'history',[0,100]);plot(sol.x,sol.y);title('ddefun');xlabel('t');ylabel('y');l
题目详情
matlab求解泛函微分方程数值解.
我想用matlab求解一个泛函微分方程的数值解,编了个程序总是运行不出来,
lags=[1];
sol=dde23('ddefun',lags,'history',[0,100]);
plot(sol.x,sol.y);
title('ddefun');xlabel('t');ylabel('y');
legend('y_1','y_2','y_3','y_4',2);
tx=[4.3,4.7];y=deval(sol,tx);hold on;plot(tx,y,'x');
function dydt=ddefun(t,y,Z)
ylag1=Z(:,1);
dydt=[(-0.5)*y(1)-2*y(2)+ylag1(3)
2*y(1)-0.5*y(2)+ylag1(4)
(-0.5)*y(3)-0.5*y(4)+ylag1(1)
0.5*y(3)-0.5*y(4)+ylag1(2)];
function S=history(t)
S=ones(3,1);
原方程是这样的
dy1/dt=-0.5y1-2y2+y3(t-1)
dy2/dt=2y1-0.5y2+y4(t-1)
dy3/dt=-0.5y3-0.5y4+y1(t-1)
dy4/dt=0.5y3-0.5y4+y2(t-1)
还是不对,运行后出现了这样的提示:
In an assignment A(:,matrix) = B,the number of rows in A and B
must be the same.
Error in ==> C:\MATLAB6.5\toolbox\matlab\funfun\dde23.m (lagvals)
On line 656 ==> Z(:,j) = temp(:);
Error in ==> C:\MATLAB6.5\toolbox\matlab\funfun\dde23.m
On line 270 ==> Z = lagvals(t,lags,history,t,y,[],varargin{:});
我想用matlab求解一个泛函微分方程的数值解,编了个程序总是运行不出来,
lags=[1];
sol=dde23('ddefun',lags,'history',[0,100]);
plot(sol.x,sol.y);
title('ddefun');xlabel('t');ylabel('y');
legend('y_1','y_2','y_3','y_4',2);
tx=[4.3,4.7];y=deval(sol,tx);hold on;plot(tx,y,'x');
function dydt=ddefun(t,y,Z)
ylag1=Z(:,1);
dydt=[(-0.5)*y(1)-2*y(2)+ylag1(3)
2*y(1)-0.5*y(2)+ylag1(4)
(-0.5)*y(3)-0.5*y(4)+ylag1(1)
0.5*y(3)-0.5*y(4)+ylag1(2)];
function S=history(t)
S=ones(3,1);
原方程是这样的
dy1/dt=-0.5y1-2y2+y3(t-1)
dy2/dt=2y1-0.5y2+y4(t-1)
dy3/dt=-0.5y3-0.5y4+y1(t-1)
dy4/dt=0.5y3-0.5y4+y2(t-1)
还是不对,运行后出现了这样的提示:
In an assignment A(:,matrix) = B,the number of rows in A and B
must be the same.
Error in ==> C:\MATLAB6.5\toolbox\matlab\funfun\dde23.m (lagvals)
On line 656 ==> Z(:,j) = temp(:);
Error in ==> C:\MATLAB6.5\toolbox\matlab\funfun\dde23.m
On line 270 ==> Z = lagvals(t,lags,history,t,y,[],varargin{:});
▼优质解答
答案和解析
改动:
function S=history(t)
S=ones(3,1);
改为 S=ones(4,1);
OVER!
PS.多翻翻help!
function S=history(t)
S=ones(3,1);
改为 S=ones(4,1);
OVER!
PS.多翻翻help!
看了matlab求解泛函微分方程数...的网友还看了以下:
集合的容斥关系中的一个公式不理解三个集合的容斥关系公式:A+B+C=A∪B∪C+A∩B+B∩C+C 2020-04-08 …
小明的父母打算购买10个书包和x个笔袋(x>10)送给孤儿院的孩子.他们选中A款书包和B款笔袋,A 2020-04-25 …
一位小学老师要学生在方格本上写一个"a"字,要求把这个字写满.结果有一个孩子写了一作文,一位小学老 2020-05-14 …
WORRD里,一个圈里一个A,这个符号怎么打,在线等答案WORRD里,一个圈里一个A,这个符号怎么 2020-05-17 …
概率论,n选m(n>m)问题!假如A去选B.A有n个B有m个,其中n>m,我想问B中所有值都有至少 2020-06-13 …
某农产西瓜论个出售,每个西瓜以下面的方式定价;当一个a斤重的西瓜卖A元,一个b斤重的西瓜卖B元时, 2020-06-18 …
某中学开学初到商场购买A、B两种品牌的足球,购买A种品牌的足球50个,B种品牌的足球25个,共花费 2020-06-18 …
某学校计划从商店购买A、B两种商品,购买一个A种商品比购买一个B种商品多用20元,且购买10个A种 2020-06-18 …
一套仪器由一个A部件和三个B部件构成.用1立方米钢材可做40个A部件或240个B部件现要用6立方米 2020-06-20 …
求词语,格式为ABC,反过来也可以读BCA,前一个A为动词,后一个A为名词,如“客天下”“天下客” 2020-06-27 …