Here are some ways to do this:
for i = 1 : length(Data) % as chappjc recommends this is an excellent solution m = mean(Data{i}, 2); end
Or, if you want to transpose, and know that the data is real (not complicated)
for i = 1 : length(Data) m = mean(Data{i}.'); end
Note that the dot is before transposition.
Or, skip the loop all together
m = cellfun(@(d) mean(d, 2), Data, 'uniformoutput', false);
When you do:
D = Data{i}'
Matlab will create a new copy of your data. This will allow you to allocate 74003x253 doubling, which is about 150 MB. As Patrick noted, given that you may have other data, you can easily exceed the allowed memory usage (especially on a 32-bit machine).
If you are working with memory problems, the calculations are insensitive, you can use single precision instead of double, i.e.
data{i} = single(data{i});
Ideally, you want to make the same precision at the selection point to avoid unnecessary new placement and copies.
Good luck.
source share