【发布时间】:2012-07-29 14:03:36
【问题描述】:
我有一个结构:many(i).fincomp,每一个都是 (200x1) 我想为每个“i”创建一个直方图计数: histc(many(i).fincomp,1:12)
>>histmany = structfun(@(x)histc(x.fincomp,1:12),many, 'UniformOutput', false);
Error using structfun
Inputs to STRUCTFUN must be scalar structures.
我做错了什么?
我也尝试过 arrayfun
注意:部分数据为 NaN,其余为数字
谢谢
【问题讨论】:
-
哎呀,当我使用 arrayfun 时它显然不起作用,因为我写的是
'false'而不是false:histmany = arrayfun(@(x)histc(x.fincomp,1:12),many, 'UniformOutput', false);
标签: arrays matlab struct histogram