首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保持细胞的特定亚细胞应用细胞乐趣。

保持细胞的特定亚细胞应用细胞乐趣。
EN

Stack Overflow用户
提问于 2014-08-08 18:40:48
回答 1查看 95关注 0票数 1

例如,我有一个牢房:

代码语言:javascript
复制
c = { {'c1_str1','c1_str2'},{'c2_str1','c2_str2','c2_str3','c2_str4'}, {'c3_str1','c3_str2'}

我想过滤c以获取cc单元格:

代码语言:javascript
复制
cc = {'c1_str2', 'c2_str2','c2_str3','c2_str4', 'c3_str2'} 

换句话说,我希望每个子单元格d c保留除第一个元素之外的所有元素。

我试过:

代码语言:javascript
复制
cc = cellfun(@(x)[x{2:end}],c,'UniformOutput',0);
cc = cellfun(@(x)[x(2:end)],c,'UniformOutput',0); 

但没有成功。由于c足够大,请您提出一个建议,我们如何使用cellfun避免循环实现:

代码语言:javascript
复制
cc = {};
for i = 1:numel(c)
    cc= [cc c{i}(2:end)]; 
end

谢谢!

PS:,任何将子单元格保持在任意位置的建议(例如,第一、第二和第五个子单元格),这将是非常有趣的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-08 18:48:19

你差点就有了:

代码语言:javascript
复制
cc = cellfun(@(x) x(2:end),c,'UniformOutput',0);
cc = [cc{:}]

任意的版本有点棘手:

代码语言:javascript
复制
idx = [1,2,5]

cc = cellfun( @(x)  x( idx(idx<=numel(c)) ),c,'uni',0 )
cc = [cc{:}]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25210177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档