adding the vectors at each cell in cell array
13 次查看(过去 30 天)
显示 更早的评论
Hi
I have a cell array where each cell contains a vector. I want to add up the vectors at each cell of each row.
The cell array is
M = cell(1,1) cell (1,2) ........
cell(2,1) cell(2,2) .......
and so on
If we have the vector a_11 = [1 2 3 4 5] in cell(1,1) and a12 = [1,2,3,4,5] in cell(1,2), I want to add them so that the sum is [1+1 2+2 3+3 4+4 5+5] = [2 4 6 8 10]
then I want to store the result in a matrix whose rows is equal to the rows of the cell array, and columns equal to the length of the vectors (i.e. 5)
Could someone help me pleas?
Thanks
0 个评论
采纳的回答
Walter Roberson
2020-7-13
cell2mat( arrayfun(@(R) sum(cat(1,M{R,:})), (1:size(M,1)).', 'uniform', 0) )
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Cell Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!