Vectors must be the same length.

9 vues (au cours des 30 derniers jours)
Mohammad Asadul Islam sazid
Every time I run this code, I get "Error using plot Vectors must be the same length.
Showing error in line-8.
reading the audio input signal
[y, Fs] = audioread('recording for lab.wav')
x = resample(y, 8000, 44100);
info = audioinfo('recording for lab.wav')
t = 0:seconds(1/Fs):seconds(info.Duration);
t = t(1:end);
figure()
subplot(1,1,1)
plot(t,y)
xlabel('time')
ylabel('amplitude')
title('audio signal')
  3 commentaires
Nitin Phadkule
Nitin Phadkule le 4 Juil 2021
size of t and y must be same i.e. number of values in array t and y must be equal
Mathieu NOE
Mathieu NOE le 4 Juil 2021
hello ,
You are not using Fs info to generate the time stamps (uh !) , and even worse you do a resampling function and do not apply the implication on Fs (that then would generate the right t vector)
so no wonder signal and time vector are of different length

Connectez-vous pour commenter.

Réponses (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov le 4 Juil 2021
Modifié(e) : Sulaymon Eshkabilov le 4 Juil 2021
A small err in t's size:
...
t = t(1:end-1); % 1 last value has to be removed.
...

Catégories

En savoir plus sur Audio I/O and Waveform Generation dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by