access cell array inside another cell array
124 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Steffen
el 29 de Oct. de 2014
Comentada: Walter Roberson
el 3 de Feb. de 2023
Hi,
a short question, I just can't get it running:
I have a 1x94 cell array called A with 94 600x27 cell array inside. Now, as an example, I want to access the following value: 2nd row, 3rd column, 4th cell array. How can I do that?
I want to avoid a "temporary variable" as in:
temp=A{4} value=temp(2,3)
Many thanks, Steffen
1 comentario
Sean de Wolski
el 29 de Oct. de 2014
Why do you have this data structure? What is the data and what are you trying to do? There might be a more efficient way.
Respuesta aceptada
Titus Edelhofer
el 29 de Oct. de 2014
Hi Steffen,
nested indexing should work:
A = cell(1,94);
A{4} = cell(600, 27);
b = A{4}{600,27}
Titus
4 comentarios
Hina Iqbal
el 22 de Mzo. de 2015
Hi Titus Edelhofer! i also have to access the data as it is but my problem is that data in each cell array vary.. e.g;
[21x1 double]
[32x1 double]
[6x1 double]
then please tell me how to access data from this sort of data where the main cell array which contains this type of data is cell.
Más respuestas (1)
N/A
el 4 de Mayo de 2017
To access 2nd row column three of 4th cell try this code
temp = A{4}(2,3)
2 comentarios
monkeyquant
el 3 de Feb. de 2023
How about this case?
>> A = {3, 9, 'a';
'B', [2,4], 0};
>> A(:, 3)
% which spits out
ans =
2×1 cell array
{'a'}
{[0]}
Now I want to access entire row or columns values from this newly extractracted cell. I tried various approach but cause Error: Invalid array indexing. A couple of examples are below:
>> A(:, 3){:, 1}
>> A(:, 3){2, 1}
Walter Roberson
el 3 de Feb. de 2023
There is no direct way to do that. You need to either use a temporary variable or a helper function
A = {3, 9, 'a';
'B', [2,4], 0};
%temporary variable
A3 = A(:,3);
A3(2,:)
%helper function
SelectRow = @(object, row) object(row,:);
SelectRow(A(:,3), 2)
The helper function only has to be created once for each context, not for every different place you want to do this kind of indexing.
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!