How to sum a single column of a cell whose content are vectors
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hudson Romualdo
am 11 Okt. 2022
Beantwortet: Andres
am 11 Okt. 2022
How to sum a single column of a cell whose content is a vector?
data = cell(20,2);
for i=1:20
data{i,1} = i;
data{i,2} = rand(1,13);
end
My goal is to sum all values of column 2 (that are vectors) in one scallar.
0 Kommentare
Akzeptierte Antwort
Andres
am 11 Okt. 2022
Using cellfun is fine, but use it with the sum function.
data = cell(20,2);
for i=1:20
data{i,1} = i;
data{i,2} = rand(1,13);
end
value = sum(cellfun(@sum,data(:,2)))
0 Kommentare
Weitere Antworten (1)
David Hill
am 11 Okt. 2022
Bearbeitet: David Hill
am 11 Okt. 2022
Simple loop.
data = cell(20,2);
for i=1:20
data{i,1} = i;
data{i,2} = rand(1,13);
end
s=0;
for k=1:size(data,1)
s=s+sum(data{k,2});
end
s
3 Kommentare
David Hill
am 11 Okt. 2022
data = cell(20,2);
for i=1:20
data{i,1} = i;
data{i,2} = rand(1,13);
end
s=sum(arrayfun(@(x)sum(data{x,2}),1:size(data,1)))
Siehe auch
Kategorien
Mehr zu Linear Algebra 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!