【发布时间】:2017-01-18 18:37:35
【问题描述】:
我正在寻找一种快速、简单的方法来访问元胞数组中的特定数组。例如,假设我有
A = rand(10,2);
B = rand(15,1);
C = rand(130,1);
D = rand(16,1);
E = rand(1000,25);
my_cell = {A,B,C,D,E};
假设我只想要新元胞数组中的第一个、第二个和第四个矩阵(即 A、B 和 D)。所以新的元胞数组将由 {A, B, D} 组成。这显然很容易使用 for 循环:
idx=[1,2,4];
new_cell=cell(1,length(idx));
for i=1:length(idx)
new_cell{i}=my_cell{idx(i)};
end
我想知道是否有更快/更简单的方法。也许有一个明显的索引技巧或我不知道的功能?非常感谢您的帮助。
【问题讨论】:
标签: arrays matlab vector indexing cell-array