[已答复] MATLAB时变时滞微分方程求解是内存不足问题

[复制链接]
小木风子 发表于 5 天前
前几天运行相同的程序还是能运行出来的,昨天下午不知道怎么回事,运行了一下,可能是时间设置到3000太大了,一运行就显示内存不足,换了其他简单的时滞微分的程序,也会显示这句话,
下面是代码
  1. function dydt=chaosss(t,y,Z)

  2. dydt=[-y(1)+2.1*tanh(y(1))-0.12*tanh(y(2))-1.6*tanh(Z(1,1))-0.1*tanh(Z(2,1));

  3. -y(2)-5.1*tanh(y(1))+3.2*tanh(y(2))-0.2*tanh(Z(1,1))-2.4*tanh(Z(2,1)) ];

  4. end
复制代码
  1. lags=@(t,x)[t-exp(t)/(1+exp(t))];

  2. sol=ddesd(@chaosss,lags,[-0.5,0.4],[0,300]);

  3. plot(sol.y(1,:),sol.y(2,:))
复制代码


下面是出现的问题
其中图片最下面的那一行是在昨天出现这种情况之前我跑的一个程序,但不知道为什么一直出现.我感觉是刚开始的时间设置3000大了,但改小了也运行不了了。
麻烦大家帮忙看看程序哪里有问题或者说电脑怎么怎么弄才能解决,谢谢大家啦!

这是运行出现的问题

这是运行出现的问题

2 条回复


20141303 发表于 5 天前
仅供参考,运行未出现你说的问题
1.jpg

小木风子 发表于 4 天前
20141303 发表于 2022-8-3 21:16
仅供参考,运行未出现你说的问题

谢谢啦,那可能是电脑出问题了:'(
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表