How to access specific data in a cell array
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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
0 Commenti
Risposta accettata
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.
0 Commenti
Più risposte (0)
Vedere anche
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!