matlab中的逻辑矩阵的应用

在matlab中,逻辑值的应用:


N=512; %点数
n=0:511;
xn=10.*exp(-0.5*n/N).*cos(2*pi*30.2*n/N-1.047)+15.*exp(-10*n/N).*cos(2*pi*60.8*n/N);%输入信号
X=fft(xn);
Xabs=abs(X);
Lmax=diff(sign(diff(Xabs)))==-2;%寻找极大值
Lmax=[false,Lmax,false];
tmax=n(Lmax);
Xmax=Xabs(Lmax);


figure
subplot(2,1,1);
plot(n,xn);
subplot(2,1,2);
stem(n,Xabs);
hold on;
plot(tmax,Xmax,'red*');


其中,tmax矩阵为:[30,61,451,482]  这个还是要注意一下的!!!!!!!!

你可能感兴趣的:(matlab中的逻辑矩阵的应用)