私は数値計算クラスを取っています。シラバスのプログラミングを知る必要はありません。ほとんどの場合理論的なので、小冊子を通して教えられます。私は小冊子を読んでいました。このシラバブのコードは、解剖方法によって機能の根源を見つけることを意味していました。 問題は、動作させる方法が見つからないということです。私はbissecao(x,-1,1,0.1,40)
でそれを呼び出そうとしましたが、うまくいきませんでした。私が得た エラーだった:私は非常にコード自体が機能していないことを疑うとシラバブに関する基本的な質問
at line 3 of function bissecao (E:\Downloads\bisseccao3.sce line 3)
Invalid index.
、と私は無駄に、間違ったように見えた私は見つけることができ何を検索してみました、私はおそらくだと思います何とかそれを間違って呼びます。
コードは、以下である:
function p = bissecao(f, a, b, TOL, N)
i = 1
fa = f(a)
while (i <= N)
//iteraction of the bissection
p = a + (b-a)/2
fp = f(p)
//stop condition
if ((fp == 0) | ((b-a)/2 < TOL)) then
return p
end
//bissects the interval
i = i+1
if (fa * fp > 0) then
a = p
fa = fp
else
b = p
end
end
error ('Max number iter. exceded!')
endfunction
fは関数(私は推測)である場合、AおよびBは、我々が反復される区間の限界であり、TOLはで寛容ですプログラムはゼロに近く終了し、Nは反復の最大数です。
これを実行する方法についてのヘルプは非常に高く評価されます。
エラーログが一致しません:「bissecao」の呼び出しに、質問に定義されていない最初のパラメータとして「x」が含まれています。それを明確に定義してください:アイデンティティ関数ですか? – PTRK