# sum of range of matrix elements from starting and end point

61 views (last 30 days)

Show older comments

Abhijit Sardar
on 1 Jan 2021

Commented: KALYAN ACHARJYA
on 3 Jan 2021

##### 0 Comments

### Accepted Answer

KALYAN ACHARJYA
on 1 Jan 2021

Edited: KALYAN ACHARJYA
on 1 Jan 2021

Lets say the matrix data is variable name as "mat"

result=sum(mat(1:50,18))

"could you please tell how to do sum of elements in the vector if the starting and end point is known".

If 1-D vector, you can use sum directly

result=sum(mat(Start_index:End_index))

For 2 D case

data=mat(From rows:Till Rows number,From columns:Till Columns number)

result=sum(data(:))

##### 4 Comments

KALYAN ACHARJYA
on 3 Jan 2021

In that case you have to use array indexing

l=1;

res=zeros(1,,,,expected_num_of interation); % Must do

for i = 1:p-50

res(l)= sum(m(i:i+50,18))

end

In this case you can avoid loop, please use movsum, as follows (Recommended)

data=m(:,18);

sum_result=movsum(data,50)

### More Answers (0)

### See Also

### Categories

### Community Treasure Hunt

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

Start Hunting!