matlab 计算 DCT

来源:百度知道 编辑:UC知道 时间:2024/09/22 10:16:19
在Matlab中如何计算DCT~~~
代码应该怎么写阿/..
本人是初学者,, 请各位大人指点迷津^^

Matlab自带这个函数,使用方法:

y = dct(x)
y = dct(x,n)

举例:

x = (1:100) + 50*cos((1:100)*2*pi/40);
X = dct(x);
[XX,ind] = sort(abs(X)); ind = fliplr(ind);
i = 1;
while (norm([X(ind(1:i)) zeros(1,100-i)])/norm(X)<.99)
i = i + 1;
end
i =
3