問題タブ [symmetry]
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.
matlab - 各行/列が既知のベクトルのサブセットである対称行列を作成する方法
私は 7*1 vector を持っていa = (1:7).'
ます。次のように、要素が行列の反対角を形成するように、A
ベクトルからサイズ 4*4の行列を形成したいと考えています。a
a
A
a
要素が連続した整数である場合だけでなく、一般的な でこれが機能することを望みます。
助けていただければ幸いです。
c - Halfcomplex2Real または Complex2Complex を使用する必要があります
おはようございます、2D FFT
as 2を実行しようとしています1-Dimensional FFT
。
問題の設定は次のとおりです。
inverse FFT
実数の配列によって生成された複素数の行列があります。それを と呼びましょうarr[-nx..+nx][-nz..+nz]
。
さて、元の配列は実数で構成されていたので、対称性を利用して配列を に減らしますarr[0..nx][-nz..+nz]
。
私の問題はここから始まりますarr[0..nx][-nz..nz]
。ここで、実数の領域に戻る必要があります。問題は、2 方向でどのような変換を使用する必要があるかということです。
では、変換と呼ばれるx
を使用します。これは、その方向で対称性を利用したためです。それで問題ないと思います。しかし、同じ変換を使用する必要があるのか 、それとも変換を使用する必要があるのか わかりません。正しいのは何ですか、なぜですか?fftw_plan_r2r_1d( .., .., .., FFTW_HC2R, ..)
Half complex to Real
z
Complex to complex (C2C)
ここが必要な場合は、11 ページに HC2R 変換について簡単に説明します。
ありがとうございました