Files
css/semestralka2/analyza.m
2025-12-05 18:57:22 +01:00

73 lines
1.5 KiB
Matlab

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');