Delete numbers that are not in both arrays
    6 次查看(过去 30 天)
  
       显示 更早的评论
    
I have four arrays. I want to delete all the numbers that are not in all of the four arrays.
So for example:
A1 = [1 2 3 4 5]
A2 = [2 3 4 6 7]
A3 = [1 2 3 4 6]
A4 = [2 3 4 5 6]
I want to do the following automatically:
A1([1 5]) = []      --> A1 = [2 3 4] 
A2([4 5]) = []      --> A2 = [2 3 4]
A3([1 5]) = []      --> A3 = [2 3 4]
A4([4 5]) = []      --> A4 = [2 3 4]
So I want to find the indices to delete the columns that I don't want.
0 个评论
回答(1 个)
  Steven Lord
    
      
 2021-5-18
        Use the intersect function a couple times. That will be easier if you define an array or a cell array of data rather than using numbered variable names.
0 个评论
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

