How to access an cell array using an cell array of indices
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
shelley
el 28 de Abr. de 2017
Respondida: shelley
el 1 de Mayo de 2017
Hello All, Suppose we have cell arrays as A={[1 2 3],[4 5 6 7 8],[9 10 11 12]} B={[1:2],[2:4],[1:3]} How can I access A using B as indices, namely, extracting the first cell of A, A{1} using the index number from B{1}, etc. Therefore the output will be {[1 2],[5 6 7],[9 10 11]}
I greatly appreciate your input!!
0 comentarios
Respuesta aceptada
Stephen23
el 29 de Abr. de 2017
Using cellfun (not faster, just more compact):
>> A = {[1,2,3],[4,5,6,7,8],[9,10,11,12]};
>> B = {1:2,2:4,1:3};
>> C = cellfun(@(a,b)a(b),A,B,'uni',0);
>> C{:}
ans =
1 2
ans =
5 6 7
ans =
9 10 11
0 comentarios
Más respuestas (1)
Ver también
Categorías
Más información sobre Cell Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!