Using arrayfun on 2d matrix
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Sameer Karim
el 7 de Abr. de 2018
Respondida: Walter Roberson
el 7 de Abr. de 2018
for i = 1:D
Xtr = arrayfun(@(x) binarize(x, threshold), Xtrn(:, i));
end
Xtrn is a MxD matrix
Xtr is a MxD matrix
Can we vectorize this loop as well?
This is what binarize does
function X = binarize(X, threshold)
if(X<threshold)
X = 0;
else
X = 1;
end
end
0 comentarios
Respuesta aceptada
Walter Roberson
el 7 de Abr. de 2018
You are overwriting all of Xtr in each iteration of i
You probably just want
Xtr = binarize(Xtrn, threshold)
with
function b = binarize(X, threshold)
b = X >= threshold;
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre GPU Computing 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!