individual sum of array in cell

조회 수: 1 (최근 30일)
Marc Laub
Marc Laub 2020년 7월 16일
답변: Star Strider 2020년 7월 16일
Hey,
I have a cell, for example:
array1 = {[4,3.3,2.5,0.71];[3.4,2,1,0.3];...}
and I need the sum of each individual array as in
results=[10.51,6.7,...];
and I was wondering if it is possible to do this witouht looping.
Is that possible or is a loop the only or at least most efficient way?
Best regards

채택된 답변

Star Strider
Star Strider 2020년 7월 16일
Use the cellfun function:
array1 = {[4,3.3,2.5,0.71];[3.4,2,1,0.3]};
results = cellfun(@sum, array1)
producing:
results =
10.5100
6.7000
Ther are obviously implicit loops within the function. It avoids the use of explicit loops.
.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by