2016-03-09 45 views
0

我想(N-1)(1-X_(N-1))通過使用MATLAB繪製x_n = RX_的20次迭代:繪製迭代

r = 3; 
x = 0.8; 
MaxIter=20; 
for r = R 
    x = rand(1,N); 
% iterate the logistic map 
    for iter=1:MaxIter 
     x = r*x.*(1-x); 
    end  
    X = [X; x]; % store the positions 
    end 

iter = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20] 
figure; %// opens figure 
hold on %// plots multiple things in one figure 
plot(iter,X) 

我目前返回錯誤。

Error using plot 
Vectors must be the same length. 

Error in Untitled5 (line 16) 
plot(iter,X) 

我的目的,觀察哪些值,這將如果你仔細觀察你會發現,你有 for循環和你plot命令是他們兩人之外

+0

你可以更具體一點,並提供實際的錯誤信息?什麼是「R」? – Suever

+0

@Suever我編輯了這個問題 – Nique

回答

0

之間振盪。外部循環通過R循環,內部循環通過迭代循環。

問題在於,當您通過外部循環,跨越多個值或r時,您應始終將新值連接到X。所以X結束爲numel(R) x N到達plot命令時。這顯然與iter的尺寸不一樣。

因此,plot失敗,因爲它預計前兩個輸入是相同的大小。

你實際上並沒有通過內部循環存儲每個迭代,所以我不完全確定你要在這裏繪製什麼。

+0

我試圖把循環內的情節,但我仍然返回相同的錯誤! – Nique

+0

@Nique請參閱我的更新。 R的大小是多少?你想要繪製什麼? – Suever