How to include NaN elements in an array based on a condition?
    3 views (last 30 days)
  
       Show older comments
    
    Annapurna Mandalika
 on 30 Mar 2023
  
    
    
    
    
    Edited: Davide Masiello
      
 on 30 Mar 2023
            Can someone help me out in writing a code to insert NaN eleemnts in an array if the element is not a consecutive multiple of 2? For example if a = [2 4 6 12 14 18]; Im expecting to be turned out as a = [2 4 6 NaN NaN 12 14 NaN 18]; Thank you
0 Comments
Accepted Answer
  Davide Masiello
      
 on 30 Mar 2023
        
      Edited: Davide Masiello
      
 on 30 Mar 2023
  
      a = [2 4 6 12 14 18];
A = a(1):2:a(end);
new_a = zeros(size(A));
idx = any(a'== A,1);
new_a(idx) = a;
new_a(~idx) = nan;
new_a
0 Comments
More Answers (0)
See Also
Categories
				Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
