필터 지우기
필터 지우기

Shifting plot to the right

조회 수: 3 (최근 30일)
Wasp Hamberg
Wasp Hamberg 2019년 2월 24일
답변: Wasp Hamberg 2019년 2월 24일
There is my code, where i plot Minphase signal. When i try to shift this plot to the right in 2 seconds nothing changes. What is the problem?
f1=20;
f2=100;
df=f2-f1;
dt=0.002;
T=4;
handles.t=0:dt:T-dt;
handles.s=sin(2.*pi.*handles.t.*(f1+(df/((T-dt)*2).*handles.t)));
handles.amp=abs(fft(handles.s));
handles.lnamp=log(handles.amp+1);
cep=ifft(handles.lnamp);
for k=1:1:length(cep)
if k>length(cep)/2
cep(k)=0;
end
if k<(length(cep)/2)
cep(k)=cep(k)*2;
end
end
cep(1)=cep(1)/2;%на нулевой частоте не умножается на 2
handles.minphase=imag(fft(cep));
for k=1:1:length(cep)
handles.minsfft(k)=handles.amp(k).*cos(handles.minphase(k))+handles.amp(k).*j.*sin(handles.minphase(k));
end
handles.mins=real(ifft(handles.minsfft));
figure
plot(handles.t-2,handles.mins)
title('Min-phase signal');
xlabel('Time')
ylabel('Amplitude')
grid on

채택된 답변

Wasp Hamberg
Wasp Hamberg 2019년 2월 24일
plot(handles.t-2,fftshift(handles.mins))

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Annotations에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by