How to calculate the average of a cell array?

76 次查看(过去 30 天)
Hi, I have a cell array like this -
T = {[10, 1, 30], [15, 2, 10], [20, 3, 20]}
T = 1×3 cell array
{[10 1 30]} {[15 2 10]} {[20 3 20]}
I want to calculate the mean of T in a way that the result is a 1x3 double. And the result is,
T = [15, 2, 20]
It means the result should average the values of its position. (10+15+20)/3 = 15
Thank you!!

采纳的回答

Voss
Voss 2023-8-7
T = {[10, 1, 30], [15, 2, 10], [20, 3, 20]}
T = 1×3 cell array
{[10 1 30]} {[15 2 10]} {[20 3 20]}
M = vertcat(T{:})
M = 3×3
10 1 30 15 2 10 20 3 20
meanT = mean(M,1)
meanT = 1×3
15 2 20

更多回答(1 个)

Les Beckham
Les Beckham 2023-8-7
T = {[10, 1, 30], [15, 2, 10], [20, 3, 20]}
T = 1×3 cell array
{[10 1 30]} {[15 2 10]} {[20 3 20]}
A = vertcat(T{:}) % make an array from the elements of the cell array by stacking them
A = 3×3
10 1 30 15 2 10 20 3 20
m = mean(A) % average the columns
m = 1×3
15 2 20

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by