how to convert 1D element into 2D element in a matirx?
    5 views (last 30 days)
  
       Show older comments
    
    sheno39
 on 17 Oct 2013
  
    
    
    
    
    Commented: Andrei Bobrov
      
      
 on 18 Oct 2013
            hi, i need to find the location of elements in a matrix as (row,column) value. what function is used to get the row and column of a element?
2 Comments
Accepted Answer
  Azzi Abdelmalek
      
      
 on 17 Oct 2013
        
      Edited: Azzi Abdelmalek
      
      
 on 17 Oct 2013
  
      Use find function
 doc find
Example
A=[1 2 3;4 5 6;7 8 9]
[ii,jj]=find(A)
0 Comments
More Answers (1)
  Andrei Bobrov
      
      
 on 17 Oct 2013
        A = [4   0   3   0
   4   4   4  -3
  -3  -3   2  -3
   5   0  -1   5]
s = size(A);
[irow,icol] = ndgrid(1:s(1),1:s(2));
out = [irow(:),icol(:),A(:)];
3 Comments
  Azzi Abdelmalek
      
      
 on 18 Oct 2013
				Can you explain, for example, why, for locatn(1,5) , it should be 17 and not 3
See Also
Categories
				Find more on Matrix Indexing 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!

