找出一组数据中的第一个数
已有 2444 次阅读2010-1-8 05:05
|个人分类:软件使用|
用MATlab找出一个ARRAY中的每一个UNIT的第一个数字,下面是ARRAY组成:
% the data
c=cell(2,3); % <- your 4x20 cell array
[c{:}]=deal(1:3); % <- each element being a vector
有人用一组代码,
% the engine
ca=cat(1,c{:});
r=ca(:,1);
% the result (as expected)
disp(c);
disp(r.');
% 1 1 1 1 1 1
而下面的一行代码就能解决这个问题
cellfun(@(c) c(1), c(:))