![]() |
[求助] 急!关于程序的初始条件的问题
有一个matlab 画图题困扰me一整天了
问题描述,用以原点为圆心的单位圆为初始条件,进行henon映射,循环10000次。 我自己写的程序如下: [COLOR="magenta"]单位圆[/COLOR] alpha=0:pi/50:2*pi; r=1; x=r*cos(alpha); y=r*sin(alpha); plot(x,y,'-'); axis equal -------------------------- [COLOR="magenta"]henon映射[/COLOR] a=1.4; b=0.3; x(1)=[COLOR="Magenta"]0.4[/COLOR]; y(1)=[COLOR="magenta"]0.4[/COLOR]; for i =1:10000 x(i+1)=1-a*x(i)^2+y(i); y(i+1)=b*x(i); end plot (x,y,'.') 问题所在: 这两个程序单独运行时都正确,但是,第二个程序的初始条件是(x1,y1)--(0.4,0.4). 而并非想要的初始条件单位圆。该怎么样把单位圆作为初始条件放在henon映射程序中呢?也就是把0.4换成单位圆。。。 请 筒子们帮个忙拉,多谢奥 :heart: |
回复: [求助] 急!关于程序的初始条件的问题
~~~~~
|
回复: [求助] 急!关于程序的初始条件的问题
一定要初始化吗?映射不就是函数吗,有函数就行。我想两个写一块,去掉henon的初始化应该可以了。不过要注意,10000要改,就是你xy数组的实际大小。试试吧。
我也是初学,攒人品先:biggrin: |
所有时间均为北京时间。现在的时间是 11:10。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.