matlab:DTC编码。
代码:
clc;
clear all;
N=8;
in=1:8;
for i=0:N-1
if i==0
a=sqrt(1/N);
else
a=sqrt(2/N);
end
sum=0;
for j=0:N-1
sum=sum+in(j+1)*cos(pi*(j+0.5)*i/N)
end
F(i+1)=a*sum;
end
F
FF=dct(in)
结果:
D =
190.0000 -16.7907 46.5000 47.0034
25.5788 -52.0949 -28.5122 11.2647
3.0000 -14.2929 13.5000 -7.0684
-19.2542 -28.2353 -30.9443 6.5949
DD =
190.0000 -16.7907 46.5000 47.0034
25.5788 -52.0949 -28.5122 11.2647
3.0000 -14.2929 13.5000 -7.0684
-19.2542 -28.2353 -30.9443 6.5949
少年不被楼层误,余生不羁尽自由。
加油,加油!