2型の n×n 離散余弦変換行列を返す.
FourierDCTMatrix[n,m]
m 型の n×n 離散余弦変換行列を返す.
FourierDCTMatrix
2型の n×n 離散余弦変換行列を返す.
FourierDCTMatrix[n,m]
m 型の n×n 離散余弦変換行列を返す.
詳細とオプション
- m 型の離散余弦変換行列の各項 Frsは以下で計算できる.
-
1. DCT-I 
2. DCT-II 
3. DCT-III 
4. DCT-IV 
- 1型,2型,3型,4型の離散余弦変換行列にはそれぞれ1型,2型,3型,4型の逆行列がある. »
- FourierDCTMatrixの行は離散余弦変換の基底数列である.
- FourierDCTMatrix[n].list の結果は,list の長さが n の場合は,FourierDCT[list]と等価である.しかし,FourierDCT[list]の計算の方がはるかに速く,数値誤差が小さい. »
- 4型の場合は返す行列の構造を指定するオプションTargetStructureがサポートされている.次は,TargetStructureの可能な設定である.
-
Automatic 返す表現を自動的に選択する "Dense" 行列を密な行列として表す "Hermitian" 行列をエルミート行列として表す "Orthogonal" 行列を直交行列として表す "Symmetric" 行列を対称行列として表す "Unitary" 行列をユニタリ行列として表す - FourierDCTMatrix[…,TargetStructureAutomatic]はFourierDCTMatrix[…,TargetStructure"Dense"]に等しい.
- FourierDCTMatrix[…,WorkingPrecision->p]は精度が p である項目の行列を与える.
例題
すべて開く すべて閉じるオプション (2)
TargetStructure (1)
アプリケーション (1)
大きさが8×8の2D離散余弦変換を行列構築を使って定義する:
DCT[x_ ? MatrixQ] := Transpose[FourierDCTMatrix[8]].x.FourierDCTMatrix[8]
IDCT[x_ ? MatrixQ] := Transpose[FourierDCTMatrix[8, 3]].x.FourierDCTMatrix[8, 3]
img = [image];jpeg = ImageAssemble[Map[Image[Threshold[DCT[ImageData[#]], {"LargestValues", 8}]]&, ImagePartition[ImageSubtract[img, 0.5], 8], {2}]]GraphicsRow[{img, ImageAdd[ImageAssemble[Map[Image[IDCT[ImageData[#]]]&, ImagePartition[jpeg, 8], {2}]], 0.5]}, ImageSize -> 250]特性と関係 (2)
離散余弦変換行列にベクトルを掛けることはそのベクトルの離散余弦変換を計算することと等価である:
data = RandomReal[1, 6];
data . FourierDCTMatrix[6] == FourierDCT[data, 2]FourierDCTは行列に基づいた計算よりはるかに速い:
data = RandomReal[1, 1024];
{AbsoluteTiming[Do[FourierDCT[data], {10}];],
AbsoluteTiming[Do[FourierDCTMatrix[1024, WorkingPrecision -> MachinePrecision].data, {10}];]}FourierDCTMatrix[4, 1]. FourierDCTMatrix[4, 1] == IdentityMatrix[4]FourierDCTMatrix[4, 2]. FourierDCTMatrix[4, 3] == IdentityMatrix[4]FullSimplify[FourierDCTMatrix[4, 4]. FourierDCTMatrix[4, 4]] == IdentityMatrix[4]テキスト
Wolfram Research (2012), FourierDCTMatrix, Wolfram言語関数, https://reference.wolfram.com/language/ref/FourierDCTMatrix.html (2024年に更新).
CMS
Wolfram Language. 2012. "FourierDCTMatrix." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/FourierDCTMatrix.html.
APA
Wolfram Language. (2012). FourierDCTMatrix. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FourierDCTMatrix.html
BibTeX
@misc{reference.wolfram_2026_fourierdctmatrix, author="Wolfram Research", title="{FourierDCTMatrix}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/FourierDCTMatrix.html}", note=[Accessed: 12-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_fourierdctmatrix, organization={Wolfram Research}, title={FourierDCTMatrix}, year={2024}, url={https://reference.wolfram.com/language/ref/FourierDCTMatrix.html}, note=[Accessed: 12-October-2026]}