how to do sum of element of multiple number in matlab?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Putri Basenda Tarigan
am 18 Nov. 2020
Kommentiert: Putri Basenda Tarigan
am 18 Nov. 2020
Hello everyone.
If I have
m=[3 3 4 3 2 4 3]
c=[3 4]
then I want to calculate the sum of m(c) at the same time
I tried
b=1:m(c)
b=sum(b)
but only give me one number. I want it to be 2 numbers. How to do this?
Thanks in advance
2 Kommentare
Timo Dietz
am 18 Nov. 2020
Could you please explain in more detail? Does c contain the indices up to which you like to sum up m - starting always from 1? Or why do you expect two numbers as result?
Akzeptierte Antwort
Weitere Antworten (1)
Timo Dietz
am 18 Nov. 2020
Bearbeitet: Timo Dietz
am 18 Nov. 2020
Not sure whether I got your issue. But in case you want to summarize all members of m starting at index 1, up to each member of c (containing indices of m) individually, you can do this:
b=arrayfun(@(x) sum(m(1:x)), c)
2 Kommentare
Rik
am 18 Nov. 2020
Functions like arrayfun and cellfun tend to be slower than using a for loop. The exception appears to be the legacy calls of cellfun (so those with the char input, instead of a function handle).
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!