Я новичок в хаосе и нелинейной динамике. Я пытался построить график фазового пространства для Tent Map с использованием Matlab. График фазового пространства представляет собой график его независимых переменных. Итак, если система имеет одну переменную, то это будет график предыдущего vs следующего значения. Схема сюжета напоминает карту теней, но я получаю несколько перекрестных линий. График фазового пространства должен выглядеть как треугольник (отсюда название Tent), ограниченный между нулем и одним. Если параметр mu, то самым высоким значением должно быть mu/2. Правильное пространство участок фазы должен бытьMatlab: Фазовый участок
Я попытался для других дискретных карт, а также и получать аналогичные линии. Однако в книгах и во всех случаях я видел чистую кривую без линий. Где я иду не так? Кроме того, график не начинается с нуля по оси X. Этот вопрос также с точки зрения программирования и концепций. Я не знаю, как получить график x[n] vs x[n-1]
, как показано на графике, приведенном в Википедии.
Вот код Matlab для карты Палатка, где параметр mu = 2
.
N = 256;
x(1) = rand(); % Initial condition
for j=2:N
if (double(x(j-1)))>0 && (double(x(j-1)))<0.5
x(j)=2*x(j-1);
elseif (double(x(j-1)))>=0.5
x(j)=2*(1-x(j-1));
end
end
for k = 2:N
next(k) = x(k-1);
end
plot(next,x)
http://www.mathworks.com/matlabcentral/fileexchange/7370-chaotic-maps/content/cmaps/tenti.m дает реализацию, но мне трудно следовать, и я не получаю участок фазового пространства, который должен http://en.wikipedia.org/wiki/File:Tent_map.png – SKM
Вам нужно использовать 'double',' x' создается с помощью 'rand()' и всегда должен быть массивом 'double'. – David
Функция палатки - это не то же самое, что карта палатки. Ваша первая фотография - это функция палатки, вторая - график фазового пространства карты палатки (с исправлением, которое дал Хватани). – David