Main Content

hadamard

哈达玛矩阵

说明

示例

H = hadamard(n) 返回阶次为 n哈达玛矩阵

H = hadamard(n,classname) 返回 classname 类的矩阵,该类可以是 'single''double'

示例

全部折叠

计算 4×4 哈达玛矩阵。

H = hadamard(4)
H = 4×4

     1     1     1     1
     1    -1     1    -1
     1     1    -1    -1
     1    -1    -1     1

输入参数

全部折叠

矩阵的阶次,指定为非负整数标量。

示例: hadamard(4)

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

矩阵的类,指定为 'double''single'

示例: hadamard(4,'single')

数据类型: char

局限性

  • 只有当 rem(n,4) = 0 时,才存在 n×n哈达玛矩阵(其中 n > 2)。此函数仅处理 nn/12n/20 为 2 的幂的情况。

详细信息

全部折叠

哈达玛矩阵

哈达玛矩阵是由 1-1 构成的矩阵,矩阵的列都是正交的,

H'*H = n*I

其中 [n n]=size(H) 并且 I = eye(n,n)

它们可以应用于几个不同的领域,包括组合数学、信号处理和数值分析 [1] [2]

参考

[1] Ryser, Herbert J. Combinatorial Mathematics. Mathematical Association of America, 1963.

[2] Pratt, William K. Digital Signal Processing. New York, NY: John Wiley and Sons, 1978.

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

| |