怎么用matlab画分岔图

怎么用matlab画分岔图,第1张

从初值出发,先计算y对时间t的导数,得到y的变化速度;

求出x对t的导数,得到x随时间的变化速度。然后时间前进一小步h=0002,同时x和y也都发生一个小的变化,即在原来数值基础上加上时间步长h和变化速度的乘积。

%%%(4)题:绝对可以出那个分岔

aa=[1:002:25,2505:0005:35,3501:0001:4]; %节约计算,变变长

n=200;

plotn=5;

savex=[];

for a=aa

x=05;

for i=2:n

x(i)=ax(i-1)(1-x(i-1));

end

savex=[savex;x((n-plotn+1):n)];

end

plot(aa,savex,'');

x-mind似乎可以画思维导图

如果你要画比较标准的数学类图形,可以使用数学编程软件绘图,例如mathmatic matlab

如果是画化学类标准图,建议使用ChemOffice2008 ,网上有标准教程,百度一下可以搜索到。

小众一点的软件推荐:Techosoft SciencePress是针对数理化量身打造的一款绘图软件

希望对你有所帮助

把下面的程序保存成一个文件,运行即可。

程序的基本思路是:从初值出发,先计算y对时间t的导数,得到y的变化速度;求出x对t的导数,得到x随时间的变化速度。然后时间前进一小步h=0002,同时x和y也都发生一个小的变化,即在原来数值基础上加上时间步长h和变化速度的乘积。如果x到达1或者-1,强制让y发生变化。这个过程不断迭代,得到结果。

clear

clc

gamma=2;

r=09;

N=;

x=zeros(1,N);

y=zeros(1,N);

t=zeros(1,N);

h=0002;

for i=2:N

t(i)=t(i-1)+h;

y(i)=y(i-1)+gammasin(t(i-1))h;

x(i)=x(i-1)+y(i-1)h;

if abs(x(i))>=1

y(i)=-ry(i);

x(i)=x(i-1)+y(i-1)h;

end

end

figure

plot(x,y,'','markersize',1)

axis([-1 1 -3 3]);

xlabel('Displacement');

ylabel('Velocity');

:本程序介绍了一种分岔图的绘制方法与对象,bifurcation diagramdrawing method with an object,·用MATLAB编写的svm源程序,

1parameter:告诉AUTO哪些参数将在分岔分析时用到,把你想用的参数输入,一般会默认为你文件里定义的参数。

2Axes:点击里面有七个小选项。我最常用的是h(I)-lo来设置变量的最大值和最小值。

(P)eriod:根据一个参数绘制周期图。

(T)wo par:绘制两个参数分岔图,即第一个参数和第二主参数,第一主参数在画图的时候被忽略掉了。

(Z)oom:使用鼠标放大某个区域。

last (1) par:使用最后一个单参数图中的图形参数。

last (2) par:使用最后两个参数的绘图参数。

(F)requency :对照一个参数绘制频率图,点击之后出现新的窗口如下

Y-axis:这是图的 y 轴的变量。 对于双参数和周期图,其内容被忽略。

Main Parm:这就是主分岔参数。 它必须是您在参数窗口中指定的参数之一。 默认值是参数列表中的第一个参数。

2nd Parm:两个连续参数中的另一个参数。

Xmin Ymax:图表的绘制尺寸。

设置完成点击ok。

以上就是关于怎么用matlab画分岔图全部的内容,包括:怎么用matlab画分岔图、MATLAB编写映射方程的分叉图、求微分方程,时滞微分方程,画分岔图的软件xpp请问谁有啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10216155.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存