(要被删除)离散余弦变换(DCT)
这DCT.
对象计算输入的离散余弦变换(DCT)。
要计算输入的DCT:
从R2016B开始,而不是使用步
方法要执行系统对象定义的操作,可以使用参数调用对象,就像它是一个函数。例如,y =步骤(obj,x)
和y = obj(x)
执行等效操作。
DCT = dsp.dct.
返回一个离散余弦变换(DCT)对象,DCT.
,用于计算真实或复杂输入信号的DCT。
dct = dsp.dct('
返回DCT对象,propertyname.
',适当的价值
,......)DCT.
,每个属性都设置为指定值。
笔记:此示例仅在R2016B或更高版本中运行。如果您使用的是早期版本,请将每个调用替换为等同的函数步
句法。例如,MyObject(x)变为步骤(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] =排序(ABS(x),1,“下降”);II = 1;尽管(常数([XX(1:II);零(128-II,1)])<= 0.999 *规范(XX))II = II + 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.块参考页面。对象属性对应于块参数。