Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
假设我有一个(n X 1)个向量A的单元格数组,以及一个包含A索引的向量的单元格数组B我希望提取一个单元格数组C ,这样C{i} = [A{B{i}}] 。
换句话说,我有一个由索引数组组成的单元格数组,我想拉出与索引数组A中的向量的级联相对应的矩阵,这些矩阵由每个索引数组索引。 for i = 1:length(B) %# B{i} is an array of indices, C{i} is a matrix C{i} = [ A{ B{i} } ]; end 该循环等效于: C = cellfun(@(x)[A{x}],B,'UniformOutput',false); %# implicit for loop w/ closure 我可以单独使用索引表达式吗?或至少没有循环? 我认为可能必须涉及deal() ,但无法弄清楚。 回答: 这是两个替代解决方案:
更多&回答... |
![]() |
![]() |