资源简介
C# 离散余弦变换DCT, 经检验与Matlab计算结果相同
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DCT_Test
{
class Complex
{
private double m_dRealPart;
private double m_dImagePart;
public double Real
{
set{ m_dRealPart = value;}
get{ return m_dRealPart; }
}
public double Image
{
set { m_dImagePart = value; }
get { return m_dImagePart; }
}
public Complex(double dRealPart double dImagePart)
{
m_dRealPart = dRealPart;
m_dImagePart = dImagePart;
}
public Complex(double dRealPart)
{
m_dRealPart = dRealPart;
m_dImagePart = 0;
}
public Complex()
{
m_dRealPart = 0;
m_dImagePart = 0;
}
public Complex(Complex orig)
{
m_dRealPart = orig.m_dRealPart;
m_dImagePart = orig.m_dImagePart;
}
static public Complex operator +(Complex op1 Complex op2)
{
Complex res = new Complex();
res.m_dRealPart = op1.m_dRealPart + op2.m_dRealPart;
res.m_dImagePart = op1.m_dImagePart + op2.m_dImagePart;
return res;
}
static public Complex operator -(Complex op)
{
Complex res = new Complex();
res.m_dRealPart = -op.m_dRealPart;
res.m_dImagePart = -op.m_dImagePart;
return res;
}
static public Complex operator -(Complex op1 Complex op2)
{
Complex res = new Complex();
res = op1 + (-op2);
return res;
}
static public Complex operator *(Complex op1 Complex op2)
{
Complex res = new Complex();
res.m_dRealPart = op1.m_dRealPart * op2.m_dRealPart - op1.m_dImagePart * op2.m_dImagePart;
res.m_dImagePart = op1.m_dImagePart * op2.m_dRealPart + op1.m_dRealPart * op2.m_dImagePart;
return res;
}
static public Complex operator /(Complex op1 Complex op2)
{
Complex res = new Complex();
double temp = op2.m_dRealPart * op2.m_dRealPart + op2.m_dRealPart * op2.m_dImagePart;
res.m_dRealPart = (op1.m_dRealPart * op2.m_dRealPart + op1.m_dImagePart * op2.m_dImagePart) / temp;
res.m_dImagePart = (op1.m_dImagePart * op2.m_dRealPart - op1.m_dRealPart * op2.m_dImagePart) / temp;
return res;
}
public double NormSquare()
{
return m_dRealPart * m_dRealPart + m_dImagePart * m_dImagePart;
}
public static Complex [] exp(Complex [] data)
{
// For complex Z=X+i*Y EXP(Z) = EXP(X)*(COS(Y)+i*SIN(Y))=EXP(X)*COS(Y)+EXP(X)*i*SIN(Y) .
int Len = data.Length;
Complex[] ex
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4249 2013-08-18 00:24 Complex.cs
文件 825 2013-08-18 00:12 ComplexExp.cs
文件 1882 2013-08-18 12:46 DCTransform.cs
文件 8041 2013-08-18 12:46 FFTransform.cs
文件 595 2013-08-17 22:41 ReorderSort.cs
----------- --------- ---------- ----- ----
15592 5
相关资源
- C# 用递归的方式查找指定文件夹下的
- 计算机网路 实现RS232通讯C#
- 在C#上可调用的FFT
- 新闻发布系统c#和asp的
- c#飞行棋.zip
- c#Aforge录像的Lib
- C#制作连接Oracle登陆界面的WPF窗体
- 曲线测设c#程序
- 利用C#、MVC设计的小型图书管理系统
- c#学习根据日期查询星期,自动售货机
-
c#操作xm
l,以及xm l与TreeView控件的 - C#成绩管理系统
- c#课程设计 画图
-
C#winform读xm
l源码适合新手 - 图书馆管理系统-软件工程课大作业
- 基于C#的网络调试助手(源代码)
- 用C#写的简单的图书管理系统
- 使用C#实现爬虫
- C# 有向图 邻接矩阵 路径查询
- 基于C#的五子棋程序
- C# 自定义ComboBox显示颜色下拉框
- c#注册表监控
- winform版五子棋源程序
- 电脑挂机锁C#
- 计算器C#工厂模式实现代码
- 一个用C#编写的简单记账系统
- 最新版CodeMaid_v11.rar
- c# UDP 局域网异步通讯实现广播,接收
- c# winform webbrowser页面中js调用winform类
- C#UDP实现停等协议
评论
共有 条评论