How to access specific data in a cell array

2 visualizzazioni (ultimi 30 giorni)
Behshad
Behshad il 6 Dic 2022
Modificato: Jan il 6 Dic 2022
hello all,
Suppose there is a cell array like {F}1×N, where each cell contains a matrix such as F{1}10×4, F{2}11×4, F{3}12×4, ... . Now I want to access some rows in each of the cells (for instance in this way F{1:end}(2:2:end,:)) and finally, Convert them into an ordinary array by cell2mat.
Are there any ways that I can access the data without using a loop or cellfun?
Thank you in advance,
Behshad

Risposta accettata

Jan
Jan il 6 Dic 2022
Modificato: Jan il 6 Dic 2022
No. Cell arrays need to be accessed in a loop for this case. You can hide the loop using cellfun, but this runs a loop internally also, such that a simple for loop is faster usually.
By the way: Why do you want to avoid the loop? The memory transfers are the expensive part of the procedure and a vectorization does not reduce the work.

Più risposte (0)

Categorie

Scopri di più su Cell Arrays in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by