I need to sum the values around the perimeter of a matrix, is there sum function in matlab

1 vue (au cours des 30 derniers jours)
I assume there is a sum function and attempt the following code:
[x,y] =size(M)
Z = M(x:-1:1, y:-1,1);
  2 commentaires
DJ V
DJ V le 8 Nov 2016
make that: [x,y] = size(A); y = sum(A(1,1:1:y))+sum(A(y,1:1:y))+sum(A(2:1:X-1,1))+sum(A(2:1:x-1,y));
DJ V
DJ V le 8 Nov 2016
[x,y] = size(A); y = sum(A(1,1:1:y))+sum(A(y,1:1:y))+sum(A(2:1:x-1,1))+sum(A(2:1:x-1,y));

Connectez-vous pour commenter.

Réponses (2)

Daniel kiracofe
Daniel kiracofe le 11 Nov 2016
For your second sum, instead of sum(A(y,1:1:y)) think you wanted sum(A(x,1:1:y))
  1 commentaire
Vivek Kumar Chouhan
Vivek Kumar Chouhan le 20 Avr 2018
this code works good for calculating perimeter of matrix of order higher than 2*2 but doesn't work for 2*2 matrix

Connectez-vous pour commenter.


Ibrahim Abouemira
Ibrahim Abouemira le 19 Mai 2019

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by