Put vectors with different length into NaN vectors with allways the same length

6 visualizaciones (últimos 30 días)
Hey guys,
I have a lot of data vectors wich have a different length. I want to compare them, to do so i have to normalize them. To normalize they need to have the same length.... So i wrote a loop to put the data vectors into a NaN-vector which has allways the same length.
My Problem is that the loop need pretty long depending on the size of 44100 NaN positions:
clear all
[x,Fs] = audioread("Lisa_Tones/Pü(1).wav")
Fs = 44100
V1 = NaN(Fs,1)
for i= 1:length(x)
V1(i,1) = x(i,1)
Is there an option to do that much faster ? Or is there another way to fill the data vectors with NaN so they have the same length?
Thank you!

Respuesta aceptada

Jiri Hajek
Jiri Hajek el 11 de En. de 2023
Editada: Jiri Hajek el 11 de En. de 2023
Hi, the for loop is not required, you can achive the same assignment simply by:
V1(1:length(x),1) = x;

Más respuestas (0)


Más información sobre Audio I/O and Waveform Generation en Help Center y File Exchange.




Community Treasure Hunt

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

Start Hunting!

Translated by