Put vectors with different length into NaN vectors with allways the same length
    8 次查看(过去 30 天)
  
       显示 更早的评论
    
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: 
clc
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)
end
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! 
0 个评论
采纳的回答
  Jiri Hajek
      
 2023-1-11
        
      编辑:Jiri Hajek
      
 2023-1-11
  
      Hi, the for loop is not  required, you can achive the same assignment simply by:
V1(1:length(x),1) = x;
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Audio I/O and Waveform Generation 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

