Finding corners of a matrix inside a matrix.

6 views (last 30 days)
I have a matrix of size 50*80 which contains non-zero values in the center of matrix. for example-- I would like to extract the position of the corner elements in that matrix i.e position of (0,0,5,7) elements. Can anyone help me with the code?
A=[0 0 0 0 0 0 0 0 ;
0 0 0 2 4 5 0 0;
0 0 4 0 5 2 1 0;
0 0 5 8 7 6 7 0;
0 0 0 0 0 0 0 0;
end

Accepted Answer

Birdman
Birdman on 26 Feb 2018
[r,c]=find(A~=0);
upperLeft=A(min(r),min(c))
lowerLeft=A(max(r),min(c))
upperRight=A(min(r),max(c))
lowerRight=A(max(r),max(c))
  6 Comments
Stephen23
Stephen23 on 26 Feb 2018
Edited: Stephen23 on 26 Feb 2018
upperLeft = [min(r),min(c)]
etc.
Swapnil Rane
Swapnil Rane on 26 Feb 2018
@KL and @Stephen Cobeldick, both of the code works for me.
Thank you, I really appreciate it.

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!