sem2 start
This commit is contained in:
72
semestralka2/analyza.m
Normal file
72
semestralka2/analyza.m
Normal file
@@ -0,0 +1,72 @@
|
||||
clc;
|
||||
close all;
|
||||
clear all;
|
||||
|
||||
[y, Fs] = audioread('sem2.wav');
|
||||
t = (0:length(y)-1) / Fs;
|
||||
|
||||
figure; %1
|
||||
plot(t, y);
|
||||
xlabel('Time');
|
||||
ylabel('Amplitude');
|
||||
title('Waveform sem2.wav');
|
||||
grid on;
|
||||
|
||||
[y1, Fs1] = audioread('flac.wav');
|
||||
[y2, Fs2] = audioread('flac2.wav');
|
||||
|
||||
t1 = (0:length(y1)-1) / Fs1;
|
||||
t2 = (0:length(y2)-1) / Fs2;
|
||||
|
||||
figure; %2
|
||||
plot(t1, y1);
|
||||
xlabel('Time [s]');
|
||||
ylabel('Amplitude');
|
||||
title('Waveform flac.wav');
|
||||
grid on;
|
||||
|
||||
figure; %3
|
||||
plot(t2, y2);
|
||||
xlabel('Time [s]');
|
||||
ylabel('Amplitude');
|
||||
title('Waveform flac2.wav');
|
||||
grid on;
|
||||
|
||||
N1 = length(y1);
|
||||
N2 = length(y2);
|
||||
|
||||
X1 = fft(y1);
|
||||
X2 = fft(y2);
|
||||
|
||||
freq_shift1 = (-N1/2 : N1/2 - 1) * (Fs1 / N1);
|
||||
freq_shift2 = (-N2/2 : N2/2 - 1) * (Fs2 / N2);
|
||||
|
||||
figure; %4
|
||||
subplot(2,1,1);
|
||||
plot(freq_shift1, real(fftshift(X1)), 'b');
|
||||
title('Reálna časť posunutého spektra flac.wav');
|
||||
xlabel('Frekvencia [Hz]');
|
||||
ylabel('Reálna hodnota');
|
||||
grid on;
|
||||
subplot(2,1,2);
|
||||
plot(freq_shift1, imag(fftshift(X1)), 'r');
|
||||
title('Imaginárna časť posunutého spektra flac.wav');
|
||||
xlabel('Frekvencia [Hz]');
|
||||
ylabel('Imaginárna hodnota');
|
||||
grid on;
|
||||
set(gcf, 'Color', 'none'); set(gca, 'Color', 'none');
|
||||
|
||||
figure; %5
|
||||
subplot(2,1,1);
|
||||
plot(freq_shift2, real(fftshift(X2)), 'b');
|
||||
title('Reálna časť posunutého spektra flac2.wav');
|
||||
xlabel('Frekvencia [Hz]');
|
||||
ylabel('Reálna hodnota');
|
||||
grid on;
|
||||
subplot(2,1,2);
|
||||
plot(freq_shift2, imag(fftshift(X2)), 'r');
|
||||
title('Imaginárna časť posunutého spektra flac2.wav');
|
||||
xlabel('Frekvencia [Hz]');
|
||||
ylabel('Imaginárna hodnota');
|
||||
grid on;
|
||||
set(gcf, 'Color', 'none'); set(gca, 'Color', 'none');
|
||||
Reference in New Issue
Block a user