проблема с хаотическими значениями карты - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь реализовать это хаотическое уравнение, которое генерирует случайные значения, как показано на рисунке ниже:

enter image description here

Я написал этот код в Matlabв соответствии с уравнениями точно так, как показано ниже:

x=zeros();
x(1) = 0.2456;
u = 0.3324;
y(1) = u + sqrt(1-(x(1))^2);
th = 2.143;
kk(1)= (x(1)/y(1)) * (u^2);
k(1) = -1 * ((tan(th)+kk(1))/(1-(kk(1)*tan(th))));
j=1;
for i=2:11
    x(i) = (-1*((2*(k(i-1)*y(i-1)+x(i-1)*(u^2-k(i-1)^2))))/((u^2)+k(i-1)^2));
    y(i) = k(i-1)*(x(i)-x(i-1))+y(i-1);
    k(i) = ((2*kk(i-j)-k(i-1)+(k(i-1)*(kk(i-j)^2)))/(1+2*k(i-1)*kk(i-j)-((kk(i-j))^2)));
    if (i<j) 
        kk(i-j) = (-1 * (x(i-1)/y(i-1))) * u^2;
    else
        kk(i-j) = (-1 * (x(i-j)/y(i-j))) * u^2;
    end
    j=j+1;  

end

проблема заключается в том, что значения x и y должны находиться в диапазоне (-1,1), а значения k между (1000, -1000), но генерируемые значенияиз кода отличается и превышает эти значения.Я пытался время, но я не мог найти проблему.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...