Error using accumarray in for loop with cell array
2 views (last 30 days)
Show older comments
I am having trouble with using accumarray in a for loop. Hers is my code so far:
for i = 1:length(files)
% Define the range of the bins
rng_x{i} = -0.3:0.06:0.3;
% Assign the data of x-coordinate to a predefined range
disc_x{i} = discretize(expData{i,1}(:,1),rng_x{i});
x_mean{i} = accumarray(disc_x{1,i}(:,1), expData{i,1}(:,1),[11 1], @mean);
end
expData is a 2745x1 cell array and one cell contains a 4757x6 double (see picture)
disc_x is a 1x4757 cell array and one cell contains a 4757x1 double.
When I put in the command window:
x_mean = accumarray(disc_x{1,5}(:,1), expData{5,1}(:,1),[11 1], @mean);
It works fine. But as soon as I am trying to loop over the cells I get error messages. Which is kinda logical since accumarray works down colums. But how can loop over the different cells?
4 Comments
Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!