sum of range of matrix elements from starting and end point
19 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Abhijit Sardar
il 1 Gen 2021
Commentato: KALYAN ACHARJYA
il 3 Gen 2021
I have 90000*20 matrix i want to add 50 elements of 18th column successively. how can i do so please help.also could you please tell how to do sum of elements in the vector if the starting and end point is known.
0 Commenti
Risposta accettata
KALYAN ACHARJYA
il 1 Gen 2021
Modificato: KALYAN ACHARJYA
il 1 Gen 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 Commenti
KALYAN ACHARJYA
il 3 Gen 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)
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!