how to find Place on non zero values in matrix?
    1 view (last 30 days)
  
       Show older comments
    
hey all
i need to find places of 1's in matrix A:
    A = [0,0,0,1,0,0,1,1,0;0,0,1,0,0,0,0,0,1;0,0,0,0,1,0,0,0,0]
    result = {[4,7,8];[3,9];5}
please help
0 Comments
Accepted Answer
More Answers (2)
  javad ebrahimi
      
 on 5 Mar 2018
        HI dear Tha saliem
I hope that I have been able to understand what you mean, and the following code can help you
clc;clear;close all
 A = [0,0,0,1,0,0,1,1,0;0,0,1,0,0,0,0,0,1;0,0,0,0,1,0,0,0,0];
      B=find(A~=0)
      size=size(A)
      [Row,Col]=ind2sub(size,B)
      result={Col(Row==1),Col(Row==2),Col(Row==3)}
  Jan
      
      
 on 5 Mar 2018
        A      = [0,0,0,1,0,0,1,1,0;0,0,1,0,0,0,0,0,1;0,0,0,0,1,0,0,0,0]
result = cellfun(@find, num2cell(A, 2), 'UniformOutput', 0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


