Error using accumarray in for loop with cell array
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/358192/image.png)
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 commentaires
Réponses (0)
Voir également
Catégories
En savoir plus sur Matrices and Arrays 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!