How to apply a function to an indexed array without loop
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Is there a way to do the following
A = rand(100,2);
c = randi(5,[100,1]);
for i = 1:5
B(i, :) = mean(A(c == i, :));
end
without a loop?
A is my input data, c is some sort of classification and mean could be any function. I tried
A(c == 1:5, :)
but this just gives me an error.
0 comentarios
Respuestas (1)
Chris Perkins
el 8 de En. de 2018
Hi Laura,
You might be able to re-structure your problem a bit and use "arrayfun", which applies a function to each value in the given array. See the following documentation link for more information:
0 comentarios
Ver también
Categorías
Más información sobre Operators and Elementary Operations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!