問題タブ [complex-numbers]

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 に答える
2065 参照

c++ - ベクトルでequal()、find()を使用する>>

これは非常に簡単なことですが、私は理解しようと頭を悩ませてきました。vector<complex <double> >vecの要素をnumと比較して、complex <double>numがvecにすでに存在するかどうかを確認しようとしています。含まれている場合、追加されません。equal()とアルゴリズムを使用しようとしましたが、成功しませんでした。誰かがそれを行うための速い方法を知っていますか?

EDIT2:構造体に対して同じ操作を実行する必要があるため、単純化として複素数に対してこれを実行しようとしています。

編集3:演算子==をオーバーロードしましたが、findはそれで機能しません:

0 投票する
3 に答える
11948 参照

wolfram-mathematica - 数学:複素数を極形式で表示する

複素数を三角関数で表示したい。例えば:

そのためのコマンドが何であるか、そして書くのはばかげているかわかりません:

代替テキスト

コマンドはそうだと思いましたがExpToTrig、解決策はおそらく正しいものではありません1+i(または、それが可能で、私はそれを誤用していますか?)。複素数を三角関数で表示するにはどうすればよいですか。

編集:

コマンドはExpToTrig、それはすべての解決策を提供するわけではありません(または私は方法を見つけることができませんでした)。最後に、純粋関数を書くことに関する私の問題を解決しましたNrootZpolar[n][z]

そして使用:

視覚化するには:

代替テキスト

0 投票する
3 に答える
3800 参照

c# - 文字列から複素数を取得するにはどうすればよいですか?

RegexLibraryから次のパターンを見つけましたが、Match を使用して Re および Im の値を取得する方法がわかりません。私はの新人ですRegex。パターンからデータを取得する正しい方法ですか? 本当なら、サンプル コードが必要です。これは私がそうあるべきだと思うものです:

前もって感謝します!

0 投票する
4 に答える
2337 参照

wolfram-mathematica - Mathematica ヘルプ: FullSimplifyは共役恒等式を使用しない

FullSimplify は次のことを認識できません。

Mathematica がこの単純な恒等式を認識できれば、非常に単純化できる非常に複雑な方程式がいくつかあります

ほら、Mathematica は、書き込んだときに方程式を解き終えません

しかし、Mathematica がこれを認識していれば、少なくとも、非常に記述的でコンパクトな形式で最終的な方程式を書くことができます. 実際の式は次のようになります。

私はこれを自分で行いますが、そのような式は 16 あり、それらは結合されたシステムの 4 つのセットを形成します。1 つのサイン エラーで作業が役に立たなくなるため、自動化されたプロセスを強く希望します。

0 投票する
4 に答える
34291 参照

c - C 複素数と printf

複素数を ( printf で) 印刷するには? たとえば、次のコードがあるとします。

..代わりにどの変換指定子 (または何か他のもの) を使用する必要がありますか?

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

c# - 二次虚根を解く C# アプリケーション

2 次方程式の実根を解く、非常に単純でありながら、完全に機能し、非常に役立つ WinForms C# アプリケーションを作成しました。

これが私の現在のプログラミングロジックです:

txtSolution1txtSolution2は、入力を受け取ることはできませんが、計算の結果を出力するテキスト ボックスです。

nmcAnmcBおよびnmcCエンド ユーザーによる a、b、および c 値の入力に使用される NumericUpDown コントロールです。

OK、それで、さらに一歩進んで、虚数の値も解決することを望んでいました。条件が既に設定されていることを考えると、判別式が0以下の場合にのみ虚数を考慮する必要があります0

しかし、これにアプローチする良い方法は思いつきません。複雑な解は、負の数の平方根を取得しようとすると発生し、is がいたるところに表示されます。 i = sqroot(-1)i^2 = -1

この問題に取り組む方法を知っている人はいますか、それとも時間の価値がないだけですか?

編集

もう少しグーグルで調べてみると、C# 4.0 (または .NET 4.0 のどちらかはわかりません) では組み込みの複素数サポートがあることがわかりましたSystem.Numerics.Complex。私は今これをチェックしています。

0 投票する
5 に答える
3724 参照

java - 複素数を含む行列演算用のJavaライブラリ?

私の信号処理コードの一部を C++ から Java に書き直したいと思っています。複素数 (虚数成分を含む数) の行列になります。NxN 複素行列の逆行列と主固有ベクトルを見つける必要があります。

実数でこれを行う Java ライブラリはいくつかありますが、複素数をサポートしているものは見つかりませんでした。1 つのライブラリを見つけましたが、それはプロプライエタリであり、ライセンスが必要でした。

これはどこかに実装されていますか?

必要な C コードをいつでも JNI でラップできますが、プラットフォームへの依存を避けるためにこれを行っていました。

0 投票する
3 に答える
10536 参照

c++ - STL コンプレックスをキャストする問題fftw_complexへ

FFTW のマニュアルによると、その型はSTL のクラスfftw_complexとビット互換性があります。std::complex<double>しかし、それは私にはうまくいきません:

これは私にエラーを与えます:

私は何を間違っていますか?

0 投票する
5 に答える
8006 参照

c++ - 複素数演算のためのC++演算子のオーバーロード

C ++で割り当てがあり、開始するのに問題があります。目標は、「複素数に対して次のオーバーロードされた演算子を使用するクラスを設計することです:>> << +-*/」

私の質問は、これの構文についてではなく、ロジックについてです。ブレーンストーミングの助けを借りることができます。

入力サンプル:
2.5 -2.2
1.0 1.0

出力サンプル:
A =(2.5)+(-2.2)i
B =(1.0)+(1.0)i

A + B =(3.5)+(-1.2)i
A --B=........。 .....
A * B = ..............
A / B=.............。

では、どうすればこれを開始できますか?クラス「Complex」はこれらの演算子をオーバーロードします。つまり、これらの演算子はクラス内(つまり、パブリック関数内)でのみ使用できるということですか?もしそうなら、私はそれをこのようにしたいと思いますか?それとも、クライアント/ドライバーコードでそれを実行したいですか?

次に、各行の2番目の値にiを追加するだけですか?簡単すぎるようです。どんな方向でも大歓迎です。(念のために言っておきますが、宿題をしてくれる人を探していません...入力を使用するだけで済みます)

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

wolfram-mathematica - Mathematica、Arg、Simplify

Mathematica を複素数で使用する際に問題があります. 私は何か間違ったことをしていますか?

2 つの例:

  1. ComplexExpand[(x + I y)^(1/2)] (x^2 + y^2)^(1/4) Cos[1/2 Arg[x + I y]] + I (x^2 + y^2)^(1/4) Sin[1/2 Arg[x + I y]]

    そして、これまでのところ、より単純な結果を得る方法は見つかりませんでした(存在します!)

  2. ComplexExpand[Sqrt[x^2 + y^2] Cos[Arg[x + I y]] + I Sqrt[x^2 + y^2] Sin[Arg[x + I y]]]
    は、 ComplexExpand の引数ですが、明らかに x + I y である必要があります。

前もって感謝します!