matlab7.0解常微分方程组并绘图

麻烦问下~我想画dn_1=(a*p^2+b*(1-p)^2).*n_1+(1-n_1).*n_1+c_2*n_2dn_2=(c*q^2+d*(1-q)^2).*n_2+(... 麻烦问下~我想画dn_1=(a*p^2+b*(1-p)^2).*n_1+(1-n_1).*n_1+c_2*n_2
dn_2=(c*q^2+d*(1-q)^2).*n_2+(a_2-n_2).*n_2+c_1*n_1
dp=p.*(1-p).*(a*p-b*(1-p))+c_2*(q-p).*n_2./n_1
dq=q.*(1-q).*(c*q-d*(1-q))+c_1*(p-q).*n_1./n_2
其中n1,n2的图。a=-1;b=-1;c=-5;d=-5;c_1=0.2;c_2=1;编程如下:
function dx=dot(t,x)
dx=[
(a*x(3)^2+b*(1-x(3))^2).*x(1)+(1-x(1)).*x(1)+c_2*x(2);
(c*x(4)^2+d*(1-x(4))^2).*x(2)+(a_2-x(2)).*x(2)+c_1*x(1);
x(3).*(1-x(3)).*(a*x(3)-b*(1-x(3)))+c_2*(x(4)-x(3)).*x(2)./x(1);
x(4).*(1-x(4)).*(c*x(4)-d*(1-x(4)))+c_1*(x(3)-x(4)).*x(1)./x(2)
];

>> a=-1;b=-1;c=-5;d=-5;c_1=0.2;c_2=1;
x0=[100;50;0.5;0.5];
[t,x]=ode45(@dot,[0,100],x0);
plot(x(:,1),x(:,2));
但是运行不出来,哪里出错了?麻烦了
展开
 我来答
dbb627
2014-10-10 · TA获得超过1.2万个赞
知道大有可为答主
回答量:2127
采纳率:88%
帮助的人:1411万
展开全部

问题

1.(c*x(4)^2+d*(1-x(4))^2).*x(2)+(a_2-x(2)).*x(2)+c_1*x(1); a_2没定义

2 a=-1;b=-1;c=-5;d=-5;c_1=0.2;c_2=1; 并没有传递给ode函数dx

可以这样写

 a=-1;b=-1;c=-5;d=-5;c_1=0.2;c_2=1; 
odefun=@(t,x)[ 
(a*x(3)^2+b*(1-x(3))^2).*x(1)+(1-x(1)).*x(1)+c_2*x(2); 
(c*x(4)^2+d*(1-x(4))^2).*x(2)+(c_2-x(2)).*x(2)+c_1*x(1); 
x(3).*(1-x(3)).*(a*x(3)-b*(1-x(3)))+c_2*(x(4)-x(3)).*x(2)./x(1); 
x(4).*(1-x(4)).*(c*x(4)-d*(1-x(4)))+c_1*(x(3)-x(4)).*x(1)./x(2) 
]; 
x0=[100;50;0.5;0.5]; 
[t,x]=ode45(odefun,[0,100],x0); 
plot(x(:,1),x(:,2));
上海华然企业咨询
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步... 点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式