問題タブ [bisection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
304 参照

matlab - (Matlab) 複数引数の無名関数と二分法を使用して関数の根を見つける

タイトルに示されているように、私はこれらのコードを使用して上記の質問を解決しています。したがって、基本的には、i を使用して反復される mid_call と strike の 2 つの配列があり、mid_call(i) と k(i) ごとに、は、対応するルート sigma です。ただし、プログラムを実行しようとすると、常に次のエラーが発生します。

@(sigma, k) s.*normcdf((log(s./(q_tau. k))+tau sigma.^2/2)./(sqrt(tau.*sigma)) - q_tau.*を使用したエラーk.*normcdf(((log(s./(q_tau.k ))+tau sigma.^2/2)./(sqrt(tau).*sigma))-sqrt(tau.*sigma)- mid_call (i) 入力引数が足りない

私はあなたの助けに永遠に感謝します!

コードの開始:

これはかなり長い質問だと思いますが、どんな助けでも大歓迎です!

0 投票する
1 に答える
45 参照

matlab - 他の関数からのデータのプロット

すべてをプロットして最終的な答えにたどり着く方法を示す、ある種の二分法プログラムを実行しようとしています。私のファイルで、別の m ファイルの関数からデータをプロットできない理由を知っていますか? そのエラーがあります:

mainhazia 27 end 'Roots' の正確な (大文字と小文字を区別する) 一致が見つかりません

最も近い一致は次のとおりです: C:\Program Files\MATLAB\R2012b\toolbox\matlab\polyfun\roots.m の roots

mainhazia のエラー (23 行目) plot(Roots,f(Roots),'.');

私のコード:

主要 :

二等分M :

私の母国語ではない私の英語について申し訳ありません。

0 投票する
1 に答える
54 参照

matlab - 数値解が実際の解にどのように近づくかを示す

二分法の数値解のグラフをプロットし、実際の解にどのように近づくかを示したいと思います。私のコード:

関数 :

これをプロットする方法がわからないので、解に近づきます (最後の青い線)。誰でも?

0 投票する
2 に答える
161 参照

python - Python Bisection 検索コード - 「'str' オブジェクトと 'int' オブジェクトを連結できません」というエラー

アルファベット順の文字列を取り、その文字列内の特定の文字を検索するプログラムを作成しようとしています。真ん中の文字より半分大きい。

次のコードを試してみましたが、エラーが発生しました:

文字列を半分に切り、正しい半分をプログラムに返して、文字を再度検索しようとしています。たとえば、キャラクターが真ん中のキャラクターより小さかった場合、右半分を捨て、左半分を返し、その真ん中を見つける必要があります。以下は、プログラムがハングするコード サンプルです。理由を教えてもらえますか?return isInF(char, aStr[:middle])

0 投票する
1 に答える
477 参照

c++ - 二分法 C++ を使用した、関数のパラメーターとしての関数

ダブルルート関数のループがどのように機能するかを誰かに説明してもらえますか? 私は 100% 理解していないようです。この二分法をオンラインで確認し、紙で試してみましたが、この例からは理解できません。前もって感謝します!

0 投票する
0 に答える
26 参照

matlab - MATLAB での二分法

私は工学部の学生で、計算法クラスを受講する必要があります。MATLAB の課題に取り組んでいましたが、トラブルシューティングできない問題に遭遇したようです。私は MATLAB の初心者なので、解決策は単純に見えるかもしれません。

問題は、10 進数を関数にプラグインしようとすると、コマンド ウィンドウに「y(17.5) にアクセスしようとしました。インデックスは正の整数または論理値でなければなりません」というエラーが表示されることです。問題が 17.5 であることは理解していますが、整数以外の値を取得できるようにする必要があります。そうしないと、二分法が機能しません。

プログラムのコードは次のとおりです。

私の x_min には 15 を使用し、x_max には 20 を使用しました

お手伝いありがとう!

0 投票する
1 に答える
6468 参照

c++ - C ++関数のルートを見つける

以下の関数のルートを見つけるように求められました

2 組の値の場合

  • a=10b=2およびc=0
  • a=4.5b=2.8、およびc=1

しかし、ルートを見つける必要がある開始値と終了値が与えられていません。どうすればいいですか?

注: atan() は tan の逆関数を表します。

コードスニペット:

0 投票する
1 に答える
67 参照

c - 二分根発見セグメンテーションフォルト

次のコードを使用して、単純な二分アルゴリズムを使用して関数の根を見つけます

このプログラムは、mingw gcc を使用して Windows XP (32 ビット) でコンパイルすると、セグメンテーション違反を引き起こします。

小数点以下の桁数がepsilon減ると、セグメンテーション違反を回避できます。したがって、セグメンテーション違反はオーバーフローと関係があると結論付けています。

イプシロンを設定したり、問題を引き起こす可能性のある他のエラーを修正したりするための信頼できる方法を見つけることができるように、このエラーが発生する理由と正確な方法を知りたいです。