问题标签 [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 的元素与complex <double>num 进行比较,以检查 vec 上是否已存在 num。如果有,则不添加。我尝试使用 equal() 和算法,但没有成功。有谁知道一个快速的方法来做到这一点?

EDIT2:为了简化,我试图对复数执行此操作,因为我还需要对结构执行相同的操作:

编辑 3:我重载了运算符 ==,但 find 无法使用它:

0 投票
3 回答
11948 浏览

wolfram-mathematica - 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 组耦合系统。由于一个标志错误会使我的工作变得毫无用处,因此我更喜欢自动化流程。

0 投票
4 回答
34291 浏览

c - C复数和printf

如何打印(使用 printf )复数?例如,如果我有以下代码:

..我应该使用什么转换说明符(或其他东西)来代替“???”

0 投票
2 回答
2659 浏览

c# - 二次虚根的 C# 应用程序求解

我构建了一个非常简单但功能齐全且非常有用的 WinForms C# 应用程序,它可以求解二次方程的实数根。

这是我当前的编程逻辑:

txtSolution1txtSolution2是不允许接收输入但输出计算结果的文本框

nmcA,nmcB并且nmcC是 NumericUpDown 控件,用于最终用户输入的 a、b 和 c 值

好的,所以,我希望更进一步,并可能解决虚值。考虑到我已经设置了条件,只有当判别式等于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 库可以处理实数,但我找不到任何支持复数的库。我找到了一个库,但它是专有的,必须获得许可。

这是否已在任何地方实施?

我总是可以用 JNI 包装所需的 C 代码,但我这样做是为了避免平台依赖性。

0 投票
3 回答
10536 浏览

c++ - 问题铸造 STL 复杂到 fftw_complex

FFTW 手册说它的类型与 STLfftw_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”类重载了这些运算符,这是否意味着我只能在类中使用这些运算符(即在公共函数内部)?如果是这样,我想这样做吗?还是我想在我的客户端/驱动程序代码中这样做?

其次,是否只是将 i 添加到每行的第二个值?这似乎太容易了。任何方向将不胜感激。(只是为了记录,我不是在寻找任何人为我做作业......可以使用一些输入)

0 投票
1 回答
3182 浏览

wolfram-mathematica - Mathematica、Arg 和简化

我在使用带有复数的 Mathematica 时遇到了问题。难道我做错了什么?

两个例子:

  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 !

提前致谢!