Citat:
Ursprungligen postat av
innesko
Okej, notera då att det som ligger på x-axeln (dvs den vertikala axeln) i det diagrammet visar dom stabila noderna. Så för ett givet k värde så ska du ta ett x-värde och iterera det många många gånger så att det hamnar nära en stabil punkt.
Så något mer liknande följande
Kod:
close all
clear all
f = @(x,k) k*x*(1-x);
iter = 1000;
x = zeros(iter, 1);
k = zeros(iter, 1);
for i=1:iter
k(i) = 1 + 3*rand;
x(i) = f(0.1 + 0.8*rand, k(i));
for j = 1:10000
x(i) = f(x(i), k(i));
end
end
plot(k,x, '.');
bör ge en bättre bild.
örstår jag rätt om jag säger att man:
(i) slumpar parametern k mellan 1 och 4 (såg att du fixat till 1<k<4 som i plotten på sidan) för varje startvärde.
(ii) ansätter en massa olika startvärden x_i (närmare bestämt 1000 st godtyckliga) sådana att 0.1 < x_i < 0.9.
(iii) itererar varje startvärde vart och ett 10000 gånger enligt x_{n+1} = f(x_n)
(iv) plottar det slutgiltiga värdet av varje startvärde (efter att det itererats 10000 gånger) mot parametern
Det jag tar med mig är helt enkelt att jag måste undersöka systemet för många olika startvärden och låta varje startvärde itereras många gånger. Inte bara välja ett startvärde och låta det intereras många gånger.
Tack så mycket för hjälpen!