(待去除)离散余弦变换(DCT)
的DCT.
对象计算输入的离散余弦变换(DCT)。
计算输入的DCT:
请注意
从R2016b开始,而不是使用一步
方法来执行系统对象定义的操作,您可以使用参数调用对象,就像它是一个函数一样。例如,y =步骤(obj, x)
和y = obj (x)
执行相同操作。
dct = dsp.DCT
返回一个离散余弦变换(DCT)对象,DCT.
,用于计算真实或复杂输入信号的DCT。
dct = dsp.DCT ('
返回DCT对象,PropertyName
”,PropertyValue
,……)DCT.
,将每个属性设置为指定的值。
请注意:此示例仅在R2016B或更高版本中运行。如果您使用的是早期版本,请将每个调用替换为等同的函数一步
语法。例如,myObject(x)变成step(myObject,x)。
使用DCT依次分析能量含量:
x =(1:128)。'+ 50 * cos((1:128)。'* 2 * pi / 40);dct = dsp.dct;X = dct (X);
将只占总能量0.1%的DCT系数设为0,使用IDCT重建序列。
[XX, ind] = sort(ab (X),1);“下”);II = 1;而(规范([XX (1: ii); 0 (128 - ii, 1)]) < = 0.999 *规范(XX)) 2 = 2 + 1;结束disp ([“代表99.9%的DCT系数数量”,…"序列中总能量的"num2str (ii)]);
DCT系数的数量,序列中总能量的99.9%:10
XXT =零(128,1);XXT(IND(1:II))= x(IND(1:II));IDCT = DSP.IDCT;xt = IDCT(XXT);图(1:128,[x xt]);传说(原始信号的,'重建信号',…“位置”,“最佳”);
对象实现算法、输入和输出DCT.块参考页面。对象属性对应于块参数。