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));
I need to sum the values around the perimeter of a matrix, is there sum function in matlab
    12 views (last 30 days)
  
       Show older comments
    
I assume there is a sum function and attempt the following code:
 [x,y] =size(M)
 Z = M(x:-1:1, y:-1,1);
Answers (2)
  Daniel kiracofe
      
 on 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 Comment
  Vivek Kumar Chouhan
 on 20 Apr 2018
				this code works good for calculating perimeter of matrix of order higher than 2*2 but doesn't work for 2*2 matrix
  Ibrahim Abouemira
 on 19 May 2019
        Hello,
Here's a function that performs your required task.
0 Comments
See Also
Categories
				Find more on Creating and Concatenating Matrices 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!


