0

(私は同様の質問に対するいくつかの回答を見てきましたが、彼らは尋ねられたことに実際には答えていなかったので、他の質問よりも少しうまく説明しようとしました)

タイトルはあまり有益ではありませんが、二分法のさまざまな繰り返しを完了するために、ほとんどの場合、matlab スクリプトを作成しようとしています (私の質問にはあまり重要ではありませんが、数学関数の根を見つける方法です)。

私が抱えている問題は、現時点では、さまざまな機能に対してスクリプトを呼び出す方法がわからないことです。現時点では、各関数をスクリプトに書き込む必要があり、新しい関数ごとにスクリプトを変更する必要があります。

bisection(f(x),a,b,N)スクリプト自体ではなく、呼び出すときに関数を選択できるように、(a、b、N について心配しないでください) のように関数を呼び出したいと思います。しかし、 myf(x)のようx^2 +xに書くと、存在しない ax を評価しようとしてエラーが返されます。とにかく x の関数を呼び出して関数のままにして、後で別の値で評価できるようにすることはありますか?

   e.g. f(2)=6, f(a)=a^2 +a, f(b)=b^2 +b.
4

2 に答える 2

1

関数fが「簡単な」関数である場合、これは無名関数を使用する場所のようです

それらが常に同じ入力 (常に f(x)) を持つことを確認する場合は、関数を次のように作成できます。

f=@(x)(x.^2+x+2);

また ...

f=@(x)(argtg(x)+log10(x.^2));

次に、引数として渡す関数を呼び出しますf。内部では、または任意の番号でbisection呼び出すことができ、結果が返されます。ff(3)

于 2015-07-20T09:22:28.670 に答える