Vecotrizing a for loop
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have been trying to write more efficient piece of code and one obvious aspect of doing that is vectorization.I know the basic stuff about that but here's where I can't figure out. So, I have a cell array "dataCell" in which each cell contains a single vector. The length of the vector varies across the cells. Now, I wish to put all the vectors in a single vector named "dataRow" and to make use of vectorisation, I have two another vectors "startIndex" and "numberOfElements" that give the first and the last index for each vector in dataCell that it should occupy in the vector "dataRow". Here is the for loop version of what I wish to do,
for i=1:length(dataCell)
dataRow(startIndex(i)+1:startIndex(i)+numberOfElements(i))=dataCell{i}
end
Can anyone suggest anything? Thanks!
2 commentaires
Réponse acceptée
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!