MATLAB的設值與輸入問題

Xn+1 = (r) * Xn(1-Xn) r在3.8~4.0 求 X1 X2 ......X2000的mean值 這樣該在matlab上輸入什麼呢 麻煩請各位講詳細一點,第一次用此軟體

已更新項目:

可以直接舉一個例給我看嗎

我直接複製貼上去看看會比較好瞭

謝謝

2 個已更新項目:

跑不出date耶!!好像不太對喔

1 個解答

評分
  • Elisha
    Lv 6
    10 年前
    最佳解答

    % 第一步, 先設r

    r = 3.8; % 我假設你的r為3.8

    % 第二步, 用一個回圈來寫你的公式

    x = zeros(2000,1); % 先預設你的x為200*1的矩陣

    x(1) = 1; % 在上你必需給第一個值為多少, 不然是無法求解的, 我假設為1

    for k = 2:length(x)-1

    % length(x) = 2000, 2:length(x)-1 的意思是求2~2000的x值

    x(k+1) = r*x(k)*(x(k) - 1);

    end

    % 這樣你的x就求出來了

    % 接下來求平均值

    xmean = mean(x);

    ----------------------------------------------------------------------------------------------------

    2011-05-04 09:13:21 補充:

    你可以直接把我以上寫的直接貼上去就可以跑囉

    2011-05-05 13:56:37 補充:

    clear all

    clc

    r = 3.8;

    x = zeros(2000,1);

    x(1) = 0.1;

    for k = 1:length(x)-1

    x(k+1) = r*x(k)*(1 - x(k));

    end

    xmean = mean(x);

    ----------------------------有一些小錯誤, 你改成這樣

還有問題?馬上發問,尋求解答。