Repeat values in a vector
    2 views (last 30 days)
  
       Show older comments
    
Assume
a1=[1 5 8];
b1=[6 4 5];
a2=[1 2 3 4 5 6 7 8];
Now I want to create a matching vector with values repeated as follows:
b2=[6 6 6 6 4 4 4 5];
Thanks in advance!
2 Comments
Accepted Answer
More Answers (1)
  Bruno Luong
      
      
 on 16 Oct 2018
        
      Edited: Bruno Luong
      
      
 on 16 Oct 2018
  
      Another method:
[~,loc] = histc(a2,a1);
b2 = b1(loc)
yet another one
b2 = b1(interp1(a1,1:length(a1),a2,'previous'))
See Also
Categories
				Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



