我有使用MATLAB這樣的問題正整數或邏輯:問題:混淆:指數必須
我寫了這個功能:
function E = f(x, lamda)
E = 1 - exp(-lamda * x);
end
當我寫:Prob = f(1000, lamda);
其中lamda = 3.4274e-004
我得到這個錯誤:
??? Attempted to access f(1000,0.000341565); index must be a positive integer or logical.
我知道它需要一個正整數,但爲什麼?我需要lamda
纔是真實的。這裏有什麼問題?你能告訴我我哪裏錯了嗎?
檢查您的工作空間中是否有名爲'f'的變量。您的錯誤消息表明您正在嘗試訪問矩陣f的第1000行和第0.000341565列。 –
所以可能是我用f定義了兩個變量,是的? –
您可能已經定義了一個名爲'f'的變量和另一個函數'f'。 –