MATLAB: Vecotrizing a for loop

vectorization

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!

Best Answer

dataRow = [ dataCell{:} ]