问题标签 [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 的元素与complex <double>
num 进行比较,以检查 vec 上是否已存在 num。如果有,则不添加。我尝试使用 equal() 和算法,但没有成功。有谁知道一个快速的方法来做到这一点?
EDIT2:为了简化,我试图对复数执行此操作,因为我还需要对结构执行相同的操作:
编辑 3:我重载了运算符 ==,但 find 无法使用它:
wolfram-mathematica - Mathematica:以极坐标形式显示复数
我想以三角形式显示复数。例如:
我不确定它的命令是什么,写起来很愚蠢:
我想,命令是ExpToTrig
,但解决方案不可能只是1+i
(或者可以,我在滥用它?)。如何以三角形式显示复数。
编辑:
命令是ExpToTrig
,它只是没有给出所有的解决方案(或者我没有找到方法)。终于解决了我编写纯函数的问题NrootZpolar[n][z]
:
并使用:
可视化:
c# - 我应该如何从字符串中获取复数?
我从RegexLibrary中找到了以下模式,但我不知道如何使用 Match 来获取 Re 和 Im 值。我是新来的Regex
。这是从模式中获取数据的正确方法吗?如果是真的,我需要一些示例代码!这就是我认为应该的:
提前致谢!
wolfram-mathematica - Mathematica 帮助:FullSimplify 不使用共轭恒等式
FullSimplify 未能认识到:
如果 Mathematica 能够识别这个简单的恒等式,我有一些非常复杂的方程可以大大简化
看,Mathematica 写成时不会完成我的方程的求解
但如果 Mathematica 认识到这一点,我至少可以以极其描述和紧凑的形式写出我的最终方程。实际表达式如下所示:
我自己会这样做,但有 16 个这样的表达式,它们形成 4 组耦合系统。由于一个标志错误会使我的工作变得毫无用处,因此我更喜欢自动化流程。
c - C复数和printf
如何打印(使用 printf )复数?例如,如果我有以下代码:
..我应该使用什么转换说明符(或其他东西)来代替“???”
c# - 二次虚根的 C# 应用程序求解
我构建了一个非常简单但功能齐全且非常有用的 WinForms C# 应用程序,它可以求解二次方程的实数根。
这是我当前的编程逻辑:
txtSolution1
和txtSolution2
是不允许接收输入但输出计算结果的文本框
nmcA
,nmcB
并且nmcC
是 NumericUpDown 控件,用于最终用户输入的 a、b 和 c 值
好的,所以,我希望更进一步,并可能解决虚值。考虑到我已经设置了条件,只有当判别式等于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 库可以处理实数,但我找不到任何支持复数的库。我找到了一个库,但它是专有的,必须获得许可。
这是否已在任何地方实施?
我总是可以用 JNI 包装所需的 C 代码,但我这样做是为了避免平台依赖性。
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”类重载了这些运算符,这是否意味着我只能在类中使用这些运算符(即在公共函数内部)?如果是这样,我想这样做吗?还是我想在我的客户端/驱动程序代码中这样做?
其次,是否只是将 i 添加到每行的第二个值?这似乎太容易了。任何方向将不胜感激。(只是为了记录,我不是在寻找任何人为我做作业......可以使用一些输入)
wolfram-mathematica - Mathematica、Arg 和简化
我在使用带有复数的 Mathematica 时遇到了问题。难道我做错了什么?
两个例子:
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 !
提前致谢!