Effacer les filtres
Effacer les filtres

Finding corners of a matrix inside a matrix.

6 vues (au cours des 30 derniers jours)
Swapnil Rane
Swapnil Rane le 26 Fév 2018
Commenté : Swapnil Rane le 26 Fév 2018
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

Réponse acceptée

Birdman
Birdman le 26 Fév 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 commentaires
Stephen23
Stephen23 le 26 Fév 2018
Modifié(e) : Stephen23 le 26 Fév 2018
upperLeft = [min(r),min(c)]
etc.
Swapnil Rane
Swapnil Rane le 26 Fév 2018
@KL and @Stephen Cobeldick, both of the code works for me.
Thank you, I really appreciate it.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by