絶対値の2乗・・・・ – プログラミング – Home

通知
すべてクリア

[解決済] 絶対値の2乗・・・・

固定ページ 1 / 2

トモコ
 トモコ
(@トモコ)
ゲスト
結合: 22年前
投稿: 8
Topic starter  

複素数の絶対値の2乗のやりかたを教えてください。お願いします。
DCTの絶対値の2乗とか・・


引用未解決
トピックタグ
kazuma
 kazuma
(@kazuma)
ゲスト
結合: 24年前
投稿: 217
 

z = x + i y (x, y は実数, i は虚数単位)
とすると,
|z|^2 = x^2 + y^2
です。

要するに実部の2乗と虚部の2乗を足せばいいだけです。


返信引用
...
 ...
(@...)
ゲスト
結合: 22年前
投稿: 113
 

数学?


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

#include <iostream>
#include <complex>

int main() {

std::complex<double> c(3.0, 4.0); // 複素数 c = 3 + 4i
double result = std::norm(c); // コレがあなたの欲しいもの
std::cout << squared magnitude of << c
<< = << result << std::endl;

return 0;
}


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

> DCTの絶対値の2乗とか・・

DCTってなんですか? 離散コサイン変換? それの絶対値ってナニ?


返信引用
PIP
 PIP
(@PIP)
ゲスト
結合: 22年前
投稿: 16
 

>要するに実部の2乗と虚部の2乗を足せばいいだけです。
実部の2乗から虚部の2乗を引く です。

いちよう‥


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

> 実部の2乗から虚部の2乗を引く です。

なんでやねん? それは'共役複素数との積'ちゃうのん?


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

> それは'共役複素数との積'ちゃうのん?

ごめんマチガイ。

共役複素数の積だと (x + yi)(x - yi) = x^2 - (-y^2) = x^2 + y^2
これが norm ですな。 こいつの平方根が絶対値のハズ。

なんにせよ 実部の2乗から虚部の2乗を引く が絶対値とは思えないが。


返信引用
PIP
 PIP
(@PIP)
ゲスト
結合: 22年前
投稿: 16
 

>実部の2乗から虚部の2乗を引く
でないと、
z = i
のとき
|z|^2 = -1
にならないと思う

# それともなんかおおボケかましているのか? > 私


返信引用
PIP
 PIP
(@PIP)
ゲスト
結合: 22年前
投稿: 16
 

ごめんなさい。「絶対値」なんですよね。
だから
「実部の2乗と虚部の2乗を足す」
が正しいです。

ボケてたのは私でした。お騒がせしました。
# norm()と同じにならない地点で気づけよ > 私


返信引用
kazuma
 kazuma
(@kazuma)
ゲスト
結合: 24年前
投稿: 217
 

> > DCTの絶対値の2乗とか・・
> DCTってなんですか? 離散コサイン変換? それの絶対値ってナニ?

まあ,なんか信号があって,
それに DCT をかけた結果の絶対値の2乗が欲しいってことでしょうね。
結果はたぶん配列に入ってるでしょうから,ループで回って絶対値の2乗を求めていけばいいで
すね。

せやけど,
実数のデータに DCT をかけたら結果も実数ですよ。(ってもっと早く気づけよ > 私)
DFT だと(特別な場合を除いて)結果が複素数になりますが。

複素数のデータに DCT をかけたら結果は複素数になるんでしたっけ?


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

> 実数のデータに DCT をかけたら結果も実数ですよ。

実数も複素数の仲間だから許す^^;

> 複素数のデータに DCT をかけたら結果は複素数になるんでしたっけ?

アルゴリズムからしてそうなるハズ


返信引用
トモコ
 トモコ
(@トモコ)
ゲスト
結合: 22年前
投稿: 8
Topic starter  

皆様ありがとうございます。
たとえばこのような式では・・・S(k)=10*log{1/N||シグマ(上N-1下n=0)s(n)h(n)exp(-
j2pink/N)||^2}
のプログラムを教えてください。これはパワースペクトルの式です。
N;512 h(n);ハニング窓関数で(1/2{1-cos(2pin/N)})です


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 600
 

ちょいまち、それと norm と何の関係がある?


返信引用
トモコ
 トモコ
(@トモコ)
ゲスト
結合: 22年前
投稿: 8
Topic starter  

exp(-j2pink/N)が複素数なんです


返信引用
固定ページ 1 / 2

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました