【问题标题】:How to put real and imaginary components into one variable like in matlab如何像在matlab中一样将实部和虚部放入一个变量中
【发布时间】:2015-05-24 04:16:26
【问题描述】:

我已经成功计算了浮点向量的希尔伯特变换。此变换的输出在out2[i][0] 中具有实部,在out2[i][1] 中具有虚部。问题是,我需要能够划分如下:[(out2[i][0] + out2[i][1]*I)/(out2[i-1][0] + out2[i-1][1]*I)]。希尔伯特变换的 matlab 等效项以

的形式输出结果

0.0440 - 0.0876i

0.0740 - 0.0309i

0.0790 - 0.0097i

0.0490 + 0.0458i

我正在尝试以这种形式复制结果,以便可以划分例如 (0.0440 - 0.0876i)/(0.740-0.0309i)。

我最近的尝试是基于How to get Vector of Complex numbers from two vectors (real & imag) 并且能够得到以下(实部,虚部)形式的结果:

(25.6853,12.4197)

(28.315,38.7512)

(24.6848,23.5361)

(1.31542,62.6511)

有人对我应该如何做这件事有任何建议吗?

【问题讨论】:

  • @rayryeng 为什么?他可以使用std::complex
  • @rayryeng 为什么? std::complex 有。
  • C++ 有一个std::complex 类,将其声明为一个变量,并且您在一个变量中同时拥有实部和虚部。
  • 我自己弄清楚后删除了我的评论。多谢你们!教我,在发表这样的愚蠢评论之前,我可能应该先进行搜索。
  • 问题是 OP 怎么找不到它。如果你有两个std::complex 变量,为什么不试试写cpl1/cpl2?如果他们使用他们链接的答案,OP 确实使用std::complex。我不确定这个问题是关于什么的。

标签: c++ matlab


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多