画一个微分方程组的x,y,z分别随a的取值变化的图像 20

functiondy=myfun(t,y,a,A,b,B,f,F,c,C,e,E,g,G)dy=zeros(3,1);dy(1)=y(1)*(1-y(1))*(y(2)*... function dy=myfun(t,y,a,A,b,B,f,F,c,C,e,E,g,G)
dy=zeros(3,1);
dy(1)=y(1)*(1-y(1))*(y(2)*y(3)*(a-A+b*B)+y(3)*(C-c)-C-y(2)*A);
dy(2)=y(2)*(1-y(2))*(y(1)*y(3)*(1-b)*B-(1-y(3))*e);
dy(3)=y(3)*(1-y(3))*((f-F)+(1-y(1)*y(2))*(g-G)-E);

参数:A=2,b=0.5,B=2.5,c=2.2,C=3,e=3.6,E=2.5,f=3.8,F=3,g=2.5,G=1.8,其中a的变化范围在[1,8]初值y(1)=0.3,y(2)=0.5,y(3)=0.4,。

我想请问一下如何在MATLAB上画图,使得X轴是参数a,Y轴分别是y(1),y(2),y(3)。简单来说就是描述参数a在区间[1,8]上与y(1),y(2),y(3)的关系,而不是时间t与y(1),y(2),y(3)的关系.
展开
 我来答
lhmhz
高粉答主

2018-07-15 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17034

向TA提问 私信TA
展开全部

你的微分方程组应该这样写才比较合理。即

function dy=myfun(a,y)

A=2,b=0.5,B=2.5,c=2.2,C=3,e=3.6,E=2.5,f=3.8,F=3,g=2.5,G=1.8

dy=zeros(3,1);

dy(1)=y(1)*(1-y(1))*(y(2)*y(3)*(a-A+b*B)+y(3)*(C-c)-C-y(2)*A);

dy(2)=y(2)*(1-y(2))*(y(1)*y(3)*(1-b)*B-(1-y(3))*e);

dy(3)=y(3)*(1-y(3))*((f-F)+(1-y(1)*y(2))*(g-G)-E);

end

然后用ode()函数来求解。求得结果的图形如下。

更多追问追答
追问

上述描绘的图形是这样的,是不是固定t的某个值,然后再看y(1)、y(2)、y(3)与参数a的关系?如果是的话要怎么做,不是的话又该怎么做?麻烦了。

追答

观启智能
2025-03-09 广告
上海观启智能科技有限公司致力于打造一体化技术,我们为住宅和楼宇打造的自动化和控制解决方案,能够帮助用户实现一键式环境控制,这一解决方案集成了影音、照明、遮阳。T、安防、建筑管理系统(BMS)和HVAC等系统,可以为用户提供更高的舒适度、便利... 点击进入详情页
本回答由观启智能提供
liu_wei128
2018-07-15 · TA获得超过154个赞
知道小有建树答主
回答量:434
采纳率:61%
帮助的人:122万
展开全部
这样的话,你把t取一个固定的值,就可以话和a的图像了
追问
请问t需要如何固定,试了很多遍都不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式