2013-04-04 103 views
0

我由於我的LabVIEW類的任務,涉及斐波納契數列,這裏是確切的問題:LabVIEW幫助解釋簡單的斐波那契序列

創建使用while循環,以保持的計算迭代的VI Fibonacci序列,直到| fib(n-1)/ fib(n) - fib(n-2)/ fib(n-1)|的比值爲止。收斂。輸入應包括序列的前兩個元素和收斂的幅度。輸出應該是收斂所需的迭代次數。

我看着維基百科,沒有幫助。我已經做了一些谷歌搜索,仍然沒有。我不明白Fibonacci序列是什麼,也不知道如何使它收斂。兩個用戶輸入的元素在哪裏出現,幅度如何。我可以編寫代碼,但我不會編寫代碼。如果你懂,請給我解釋一下。

要清楚我並不是真的希望你給我的代碼,只是澄清;謝謝。

+0

斐波那契數列是從1,1,2,3開始並繼續生成的,因此後面的項是前兩個數的和。 Stackoverflow不是針對http://math.stackexchange.com/ – 2013-04-05 08:09:41

回答

2

你可能需要這種風格的東西。嘗試將以下Python代碼轉換爲LabVIEW。在while循環中使用移位寄存器。 :

import math 
ordofmag = 4 
result = 1 
n = 0 
while result >= (10 ** (-ordofmag)): 
    n = n + 1 
    if n == 1 or n==2: 
    x0 = 1.0  # fib(n) 
    x1 = 1.0  # fib(n+1) 
    x2 = x1 + x0 # fib(n+2) 
    result = math.fabs(x1/x2 - x0/x1) 
    elif n > 2: 
    x2 = x1 + x0 
    result = math.fabs(x1/x2 - x0/x1) 
    x0 = x1 
    x1 = x2 
    print int(x1), round(result,ordofmag) 
+0

上的這類問題提出的,謝謝,這對於很多人都有幫助。 – Umdoobby 2013-04-05 23:31:56

0

用於while循環中的循環。在for循環中,放置一個移位寄存器並向移位寄存器添加一個元素。在每個元素上創建一個數字控件。在for循環中加入加法和除法符號,將移位寄存器的兩個元素連接到加法符號。在附加符號的另一端,將其連接到右側的相反移位寄存器,在添加符號導線輸出後,將其連接到分隔符號的另一輸入部分的分隔符號的頂部連接,將其連接到附加符號的頂部輸入。通過這樣做,你的加法輸出被傳遞到移位寄存器,並在環路中移回到頂部輸入,並且在你的頂部輸入中的前一個元素將傳遞到底部元素,傳遞給加法符號,並將輸出分割通過前面的偏移元素,現在是當前的最高輸入。從加號出來的斐波那契數字從分標誌輸出將是你的金色數字。那麼你必須在for循環中放置數字指示器和圖形,構建帶有反饋節點的數組,並對它們進行初始化並指定要運行的迭代次數,這可以通過在左上角的藍色N上創建常量來完成for floop。 while循環將會持續運行,或者如果您想在刪除while循環時生成它們。任何進一步的幫助郵件希望它會有所幫助,我也不遲。