登录论坛

查看完整版本 : 求助,有四道方程题,我才刚开始学MATLAB这些不会。希望高手帮忙下


marx-jiang
2009-08-14, 10:35
r = 0.8; N = 50;
x = zeros(N,1);
x(1) = 0.9;
for n = 1:N-1,
x(n+1) = r*x(n)*(1 - x(n));
end,
plot(1:N, x, 'o-');
title('Orbit of the logistic map');
xlabel('n'); ylabel('x_n');

使用计划1探索行为的轨道不同价值观的R和从不同的初始点,范围从0到1 。 (请记住,以保存该文件每次更改它,然后运行程序) 。描述轨道行为的R = 0.8 , 2 , 3 , 3.2 , 3.5 , 3.83 , 4 , 5月4日。一些可能的行为是:轨道从不同的初始点,所有趋于零; ...所有倾向于其他一些数量大于零; ...这两个值之间振荡; ...价值观;没有模式-不同的初始条件产生不同的轨道;轨道摆脱区间[ 0 , 1 ] 。你也应该分类,每个轨道根据其最终(渐近)状态:不动点,周期?轨道,混沌轨道。



下一步,我们将尝试找出价值的R参数该行为轨道变化从一个类型到另一个。在这之前,请注意,这不是很方便的保存计划,每次您更改的参数。这将是非常方便,如果参数可直接进入到该程序的命令行模式。为了能够做到这一点,利用Matlab提供了一个'功能'公用程式
变换计划1到Matlab的功能,因此,同样的结果,可输入,例如,

“ ”后勤( 0.8 , 50 , 0.9 ) ;

其中, '后勤'是该文件的名称包含函数。其结果应当是相同的程序段。
进一步的修改程序,以便它首次M点计算的轨道而不显示它们,然后显示在未来n轨道点。请注意,会有的M + n轨道点计算完全。该值的M可以是指定的职能机构(例如,男= 100 ; )或进入作为一项额外功能的论点,即

“ ”后勤( 0.8 , 100 , 50 , 0.9 ) ;