【发布时间】:2014-04-12 15:31:32
【问题描述】:
我有 24 个单元格,有些单元格的尺寸为 16x1,有些为 15x1,有些为 14x1。我想创建一个 16x1 单元格,每行是这 24 个单元格中相同行的平均值。任何“缺失”值都将被忽略(即不包括在平均值中)。为了让我的问题更清楚,这里是我所拥有的一个例子:
A1 是一个 14x1 的单元格,A2:16x1,A3:16x1,A4:15x1,A5:14x1,A6:16x1 等等。
如果我这样做:
M=细胞(16,1)
对于 n=1:16
M(n)=mean([A1(n,1) A2(n,1) A3(n,1) ... A24(n,1)]
结束
这当然会给我一个 16x1 M 但最后两行(即 M(15,1) 和 M(16,1) 将是空的。
谁能帮我解决这个问题?
【问题讨论】:
-
这可以通过
arrayfun或cellfun完成。请添加一个小示例单元格数组和预期的答案。 -
例如 A1=[2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2]' 和 A2=[4 4 4 4 4 4 4 4 4 4 4 4 4 4]'。所以 A1 是 16x1,A2 是 14x1。 M 应为 M=[3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2]'。注意 M 的最后两个值。