10 2019 档案

摘要:一、功能 用$N$点复序列快速傅立叶变换来计算$2N$点实序列的离散傅立叶变换。 二、方法简介 假设$x(n)$是长度为$2N$的实序列,其离散傅立叶变换为 $$ X(k)=\sum_{n=0}^{2N 1}x(n)W_{2N}^{nk} \ , \ k=0,1,...,2N 1 $$ 为有效地计算 阅读全文
posted @ 2019-10-31 21:36 Liam-Ji 阅读(1956) 评论(0) 推荐(0)
摘要:一、功能 计算实序列的快速傅里叶变换。 二、方法简介 实序列$x(n)$的离散傅立叶变换为 $$ X(k)=\sum_{n=0}^{N 1}x(n)W_{N}^{nk} \ , \ k=0,1,...,N 1 $$ 上式可用复序列FFT算法进行计算。但考虑到$x(n)$是实数,为进一步提高计算效率, 阅读全文
posted @ 2019-10-26 12:31 Liam-Ji 阅读(6309) 评论(0) 推荐(0)
摘要:一、功能 计算复序列的分裂基快速傅里叶变换。 二、方法简介 序列$x(n)(n=0,1,...,N 1)$的离散傅里叶变换定义为 $$ X(k)=\sum_{n=0}^{N 1}x(n)W_{N}^{nk}, \qquad k=0,1,...,N 1 $$ 其中$W_{N}^{nk}=e^{ j\f 阅读全文
posted @ 2019-10-24 20:32 Liam-Ji 阅读(3708) 评论(0) 推荐(0)
摘要:一、功能 计算复序列的基4快速傅里叶变换。 二、方法简介 序列$x(n)(n=0,1,...,N 1)$的离散傅里叶变换定义为 $$ X(k)=\sum_{n=0}^{N 1}x(n)W_{N}^{nk}, \qquad k=0,1,...,N 1 $$ 其中$W_{N}^{nk}=e^{ j\fr 阅读全文
posted @ 2019-10-23 19:58 Liam-Ji 阅读(5184) 评论(0) 推荐(0)
摘要:一、功能 计算复序列的快速傅里叶变换。 二、方法简介 序列$x(n)(n=0,1,...,N 1)$的离散傅里叶变换定义为 $$ X(k)=\sum_{n=0}^{N 1}x(n)W_{N}^{nk}, \qquad k=0,1,...,N 1 $$ 其中$W_{N}^{nk}=e^{ j\frac 阅读全文
posted @ 2019-10-22 21:13 Liam-Ji 阅读(2638) 评论(0) 推荐(0)
摘要:一、功能 计算复序列的离散傅里叶变换(DFT)和离散傅里叶反变换(IDFT)。 二、方法简介 序列$x(n)(n=0,1,...,N 1)$的离散傅里叶变换定义为 $$ X(k)=\sum_{n=0}^{N 1}x(n)e^{ j\frac{2\pi nk}{N}} $$ 设$x(n)=a(n)+j 阅读全文
posted @ 2019-10-18 19:10 Liam-Ji 阅读(4576) 评论(1) 推荐(0)
摘要:一、功能 产生含有高斯白噪声的正弦组合信号。 二、方法简介 含有高斯白噪声的$M$个正弦信号的组合为 $$ x(n)=\sum_{i=1}^{M}A_{i}sin(2\pi f_{i}\Delta Tn + \theta_{i} ) + N(0,\sigma ^{2}) $$ 其中$A_i$、$f_ 阅读全文
posted @ 2019-10-16 20:06 Liam-Ji 阅读(1737) 评论(0) 推荐(0)
摘要:一、功能 产生自回归滑动平均模型$ARMA(p,q)$的数据。 二、方法简介 自回归滑动平均模型$ARMA(p,q)$为 $$ x(n)+\sum_{i=1}^{p}a_{i}x(n i)=\sum_{i=0}^{q}b_{i}w(n i) $$ 其中$a_i(i=1,2,...,p)$是自回归系数 阅读全文
posted @ 2019-10-15 21:17 Liam-Ji 阅读(1315) 评论(0) 推荐(0)
摘要:一、功能 产生泊松分布的随机数。 二、方法简介 泊松分布的概率密度函数为 $$ f(x)=\frac{\lambda ^{x}e^{ \lambda }}{x!} \qquad x\in \left \{ 0,1,...,\lambda \right \} $$ 用$P(\lambda)$表示。泊松 阅读全文
posted @ 2019-10-15 21:17 Liam-Ji 阅读(6207) 评论(0) 推荐(0)
摘要:一、功能 产生二项式分布的随机数。 二、方法简介 二项式分布的概率密度函数为 $$ f(x)=C_{n}^{x}p^{x}(1 p)^{n x} \qquad x \in \left \{ 0,1,...,n \right \} $$ 用$Bin(n,p)$表示。二项式分布的均值为$np$,方差为$ 阅读全文
posted @ 2019-10-15 21:17 Liam-Ji 阅读(5278) 评论(0) 推荐(0)
摘要:一、功能 产生韦伯分布的随机数。 二、方法简介 韦伯分布的概率密度函数为 $$ f(x)=\left\{\begin{matrix} \frac{\alpha }{\beta^{\alpha } }x^{\alpha 1}e^{ (\frac{x}{\beta })^{\alpha }} & x\g 阅读全文
posted @ 2019-10-15 21:16 Liam-Ji 阅读(2635) 评论(0) 推荐(0)
摘要:一、功能 产生埃尔朗分布的随机数。 二、方法简介 埃尔朗分布的概率密度函数为 $$ f(x)=\left\{\begin{matrix} \frac{\beta ^{ m}x^{m 1}}{(m 1)!}e^{ \frac{x}{\beta }} & x\geqslant 0,\beta 0\\ 0 阅读全文
posted @ 2019-10-15 21:16 Liam-Ji 阅读(1588) 评论(0) 推荐(0)
摘要:一、功能 产生贝努利分布的随机数。 二、方法简介 贝努利分布的概率密度函数为 $$ f(x)=\left\{\begin{matrix} p, &x = 1 \\ 1 p, & x = 0 \end{matrix}\right. $$ 通常用$BN(p)$表示。贝努利分布的均值为$p$,方差为$p( 阅读全文
posted @ 2019-10-15 21:16 Liam-Ji 阅读(1885) 评论(0) 推荐(1)
摘要:一、功能 产生贝努利 高斯分布的随机数。 二、方法简介 贝努利 高斯分布的随机变量$x$是贝努利分布的随机变量$y$与高斯分布的随机变量$z$的乘积,即$x=y x$。因此,贝努利 高斯分布的随机数可视为:每当贝努利序列中有1出现时,打开高斯随机数发生器,并用其输出代替1。贝努利 高斯分布的均值为$ 阅读全文
posted @ 2019-10-15 21:16 Liam-Ji 阅读(1371) 评论(0) 推荐(1)
摘要:一、功能 产生柯西分布的随机数。 二、方法简介 柯西分布的概率密度函数为 $$ f(x)=\frac{\beta }{\pi [\beta ^{2}+ (x \alpha)^{2}]} \qquad \beta 0 $$ 通常用$C(\alpha ,\beta )$表示,其分布函数为 $$ F(x) 阅读全文
posted @ 2019-10-15 21:15 Liam-Ji 阅读(5382) 评论(0) 推荐(1)
摘要:一、功能 产生对数正态分布的随机数。 二、方法简介 对数正态分布的概率密度函数为 $$ f(x)=\left\{\begin{matrix} \frac{1}{x\sqrt{2\pi }\sigma }exp\left ( \frac{(lnx \mu )^{2}}{2\sigma ^{2}} \r 阅读全文
posted @ 2019-10-15 13:13 Liam-Ji 阅读(2904) 评论(0) 推荐(0)
摘要:一、功能 产生瑞利分布的随机数。 二、方法简介 瑞利分布的概率密度函数为 $$ f(x) = \frac{x}{\sigma ^{2} }e^{ x^{2}/2\sigma ^{2}} \ x 0 $$ 瑞利分布的均值为$\sigma \sqrt{\frac{\pi }{2}}$,方差为$\left 阅读全文
posted @ 2019-10-14 20:54 Liam-Ji 阅读(6102) 评论(0) 推荐(0)
摘要:一、功能 产生拉普拉斯分布的随机数。 二、方法简介 1、产生随机变量的组合法 将分布函数$F(x)$分解为若干个较为简单的子分布函数的线性组合 $$ F(x)=\sum_{i=1}^{K}p_{i}F_{i}(x) $$ 其中 $ p_{i} 0 \ (\forall i) $ ,且 $ \sum_ 阅读全文
posted @ 2019-10-07 18:35 Liam-Ji 阅读(3949) 评论(0) 推荐(1)
摘要:一、功能 产生指数分布的随机数。 二、方法简介 1、产生随机变量的逆变换法 定理 设 $F(x)$ 是任一连续的分布函数,如果 $ u \sim U(0, \ 1) $ 且 $ \eta \sim F(x) $。 证明 由于$ u \sim U(0, \ 1) $,则有 $$ P(\eta \leq 阅读全文
posted @ 2019-10-07 16:42 Liam-Ji 阅读(7999) 评论(0) 推荐(1)
摘要:一、功能 产生正态分布$N(\mu, \ \sigma^2)$。 二、方法简介 正态分布的概率密度函数为 $$ f(x)=\frac{1}{\sqrt{2\pi}\sigma}e^{ (x \mu)^{2}/2\sigma^{2}} $$ 通常用$N(\mu, \ \sigma^2)$表示。式中$\ 阅读全文
posted @ 2019-10-05 20:45 Liam-Ji 阅读(7438) 评论(0) 推荐(0)
摘要:## 一、功能 产生(a, b)区间上均匀分布的随机数。 ## 二、方法简介 均匀分布的概率密度函数为 $$ f(x)=\left\{\begin{matrix} \frac{1}{b-a} & ,a\leq x\leq b\\ 0 & ,others \end{matrix}\right. $$ 阅读全文
posted @ 2019-10-04 21:24 Liam-Ji 阅读(9291) 评论(3) 推荐(0)
摘要:征服复杂性 降低复杂度是软件开发的核心。 在架构层将系统划分为多个子系统,以便让思绪在某段时间内能专注于系统的一小部分; 仔细定义类接口,从而可以忽略类内部的工作机理; 保持类接口的抽象性,从而不必记住不必要的细节; 避免全局变量,因为他会大大增加总是需要兼顾的代码比例; 避免深层次的继承,因为这样 阅读全文
posted @ 2019-10-02 21:07 Liam-Ji 阅读(190) 评论(0) 推荐(0)
摘要:个人性格是否和本书话题无关 你无法提升自己的聪明程度,但性格在一定程序上能够改进。事实证明,个人性格对于造就出程序员高手更具有决定性意义。 聪明和谦虚 精通编程的人是那些了解自己头脑有多大局限性的人,都很谦虚。承认自己的智力有限并通过学习来弥补,你会成为更好的程序员。你越谦虚,进步就越快。 将系统分 阅读全文
posted @ 2019-10-02 17:41 Liam-Ji 阅读(166) 评论(0) 推荐(0)
摘要:外部文档 单元开发文件夹; 是一种非正式文档,其中包含了供开发者在变成期间使用的记录; 详细设计文档; 是低层次设计文档,描述在类层或子程序层的设计决定,曾考虑过其他方案,以及采用所选方案的理由。 编程风格文档 核对表:自说明代码 类 [ ] 你的类接口体现出某种一致的抽象吗? [ ] 你的类名有意 阅读全文
posted @ 2019-10-02 15:25 Liam-Ji 阅读(283) 评论(0) 推荐(0)