我試圖計算使用八度函數的導數的數值,但我不斷收到此錯誤:Octave中的「下標索引」錯誤,但沒有使用下標?
error: fp: subscript indices must be either positive integers or logicals
這個錯誤很奇怪,因爲我沒有在我的代碼中使用標指數的任何地方。下面是引發錯誤的功能fp
:
function [ dy ] = fp(f, x, ep)
dy = (f(x .+ ep) .- f(x)) ./ ep;
end
當我從Octave解釋運行功能的工作原理,但是當我嘗試使用文件fp.m
調用的函數,我得到上述錯誤。這是我傳遞給它的功能:
function [ y ] = f(x)
y = (x .+ 2) .* x .+ 1;
end
我試着重新命名所有的變量在fp
上,我曾在一個保留的變量名跌跌撞撞起飛的機會。任何其他想法?
你有一個變量名爲fp某處在你的文件?一個文件指針可能? –
@MadPhysicist我不知道。以上是我的兩個文件的所有內容,分別命名爲fp.m和f.m。我還沒有開始編寫main.m,因爲我想先讓它們工作。 : - \然而,我確實懷疑我是否曾經錯誤地命名了該文件,並暫時將其名稱更改爲衍生詞。 –
你說你從文件中調用fp時會出錯。你可以請出示那個文件嗎? –