hold on
plot(t,y,'r') %Plot gambar t terhadap y
figure
plot([-numel(x)+1:numel(x)-1],c)
[~,MaxIndex] = max(c);
phaseShift = 2*pi*f*(MaxIndex - numel(x) + 1)/fs; % phase shift in radian
disp(['PhaseShift in Degreephase = ',num2str(phaseShift*180/pi)]); % phaseShift in degree.
% x2 = circshift(x,[1,round(MaxIndex/2)]);
% y2 = circshift(y,[1,-round(MaxIndex/2)]);
lagNumber = max(numel(x),numel(y))-1;
[XCF,lags,~] = crosscorr(x,y,lagNumber);
[~,XCFMaxIndex] = max(abs(XCF));
if lags(XCFMaxIndex) < 1
phaseShift = 360*f*lags(XCFMaxIndex - 1)/fs
else
phaseShift = 360*f*lags(XCFMaxIndex + 1)/fs
end
PhaseShift in Degreephase = 151.2
phaseShift =
32.4000
Didapatkan pergeseran fasa 32.4000
Plot:
(2.29) File two_var.mat berisi dua variabel x dan y. Apakah salah satu dari variabel ini acak?
Apakah mereka ortogonal satu sama lain? (Gunakan metode yang valid untuk menentukan
ortogonal.)
Diketahui:
N=1000 point
Tt=0.01 Second
Ts=Tt/N = 0.01/1000
Ts=0.00001
Ditanya: apakah variabel x dan y orthogonal?
Jawab:
Berikut ini adalah kode program MATLAB untuk mengetahui apakah variabel x dan y
orthogonal atau tidak:
Ts = 0.00001; % Periode Interval Sampel
disp(Corr)
10.4292