問題タブ [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.
c++ - ベクトルでequal()、find()を使用する>>
これは非常に簡単なことですが、私は理解しようと頭を悩ませてきました。vector<complex <double> >
vecの要素をnumと比較して、complex <double>
numがvecにすでに存在するかどうかを確認しようとしています。含まれている場合、追加されません。equal()とアルゴリズムを使用しようとしましたが、成功しませんでした。誰かがそれを行うための速い方法を知っていますか?
EDIT2:構造体に対して同じ操作を実行する必要があるため、単純化として複素数に対してこれを実行しようとしています。
編集3:演算子==をオーバーロードしましたが、findはそれで機能しません:
wolfram-mathematica - 数学:複素数を極形式で表示する
複素数を三角関数で表示したい。例えば:
そのためのコマンドが何であるか、そして書くのはばかげているかわかりません:
コマンドはそうだと思いましたがExpToTrig
、解決策はおそらく正しいものではありません1+i
(または、それが可能で、私はそれを誤用していますか?)。複素数を三角関数で表示するにはどうすればよいですか。
編集:
コマンドはExpToTrig
、それはすべての解決策を提供するわけではありません(または私は方法を見つけることができませんでした)。最後に、純粋関数を書くことに関する私の問題を解決しましたNrootZpolar[n][z]
:
そして使用:
視覚化するには:
c# - 文字列から複素数を取得するにはどうすればよいですか?
RegexLibraryから次のパターンを見つけましたが、Match を使用して Re および Im の値を取得する方法がわかりません。私はの新人ですRegex
。パターンからデータを取得する正しい方法ですか? 本当なら、サンプル コードが必要です。これは私がそうあるべきだと思うものです:
前もって感謝します!
wolfram-mathematica - Mathematica ヘルプ: FullSimplifyは共役恒等式を使用しない
FullSimplify は次のことを認識できません。
Mathematica がこの単純な恒等式を認識できれば、非常に単純化できる非常に複雑な方程式がいくつかあります
ほら、Mathematica は、書き込んだときに方程式を解き終えません
しかし、Mathematica がこれを認識していれば、少なくとも、非常に記述的でコンパクトな形式で最終的な方程式を書くことができます. 実際の式は次のようになります。
私はこれを自分で行いますが、そのような式は 16 あり、それらは結合されたシステムの 4 つのセットを形成します。1 つのサイン エラーで作業が役に立たなくなるため、自動化されたプロセスを強く希望します。
c - C 複素数と printf
複素数を ( printf で) 印刷するには? たとえば、次のコードがあるとします。
..代わりにどの変換指定子 (または何か他のもの) を使用する必要がありますか?
c# - 二次虚根を解く C# アプリケーション
2 次方程式の実根を解く、非常に単純でありながら、完全に機能し、非常に役立つ WinForms C# アプリケーションを作成しました。
これが私の現在のプログラミングロジックです:
txtSolution1
とtxtSolution2
は、入力を受け取ることはできませんが、計算の結果を出力するテキスト ボックスです。
nmcA
、nmcB
およびnmcC
エンド ユーザーによる a、b、および c 値の入力に使用される NumericUpDown コントロールです。
OK、それで、さらに一歩進んで、虚数の値も解決することを望んでいました。条件が既に設定されていることを考えると、判別式が0
以下の場合にのみ虚数を考慮する必要があります0
。
しかし、これにアプローチする良い方法は思いつきません。複雑な解は、負の数の平方根を取得しようとすると発生し、i
s がいたるところに表示されます。 i = sqroot(-1)
とi^2 = -1
。
この問題に取り組む方法を知っている人はいますか、それとも時間の価値がないだけですか?
編集
もう少しグーグルで調べてみると、C# 4.0 (または .NET 4.0 のどちらかはわかりません) では組み込みの複素数サポートがあることがわかりましたSystem.Numerics.Complex
。私は今これをチェックしています。
java - 複素数を含む行列演算用のJavaライブラリ?
私の信号処理コードの一部を C++ から Java に書き直したいと思っています。複素数 (虚数成分を含む数) の行列になります。NxN 複素行列の逆行列と主固有ベクトルを見つける必要があります。
実数でこれを行う Java ライブラリはいくつかありますが、複素数をサポートしているものは見つかりませんでした。1 つのライブラリを見つけましたが、それはプロプライエタリであり、ライセンスが必要でした。
これはどこかに実装されていますか?
必要な C コードをいつでも JNI でラップできますが、プラットフォームへの依存を避けるためにこれを行っていました。
c++ - STL コンプレックスをキャストする問題fftw_complexへ
FFTW のマニュアルによると、その型はSTL のクラスfftw_complex
とビット互換性があります。std::complex<double>
しかし、それは私にはうまくいきません:
これは私にエラーを与えます:
私は何を間違っていますか?
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を追加するだけですか?簡単すぎるようです。どんな方向でも大歓迎です。(念のために言っておきますが、宿題をしてくれる人を探していません...入力を使用するだけで済みます)
wolfram-mathematica - Mathematica、Arg、Simplify
Mathematica を複素数で使用する際に問題があります. 私は何か間違ったことをしていますか?
2 つの例:
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]]
そして、これまでのところ、より単純な結果を得る方法は見つかりませんでした(存在します!)
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 である必要があります。
前もって感謝します!