How to get the smallest value in submatrices
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hung Dao
el 2 de Oct. de 2021
Comentada: Hung Dao
el 2 de Oct. de 2021
Hi,
I would appreciate if you could help me with this problem.
I have a big matrix , where are submatrices of the same size.
I want to get a vector containing the smallest elements in each submatrices. I want to avoid for loop as it might slow down my whole program.
Thanks.
0 comentarios
Respuesta aceptada
Bruno Luong
el 2 de Oct. de 2021
B=randi(9,10,2)
[m,n] = size(B);
k = 5;
if mod(m,k)
error('m must divisible by k');
end
minsub = min(reshape(B,[m/k k n]),[],[1 3]).'
Más respuestas (1)
Kevin Holly
el 2 de Oct. de 2021
cellfun(@min,B,'UniformOutput',false)
%or
cellfun(@min,cellfun(@min,B,'UniformOutput',false),'UniformOutput',false)
6 comentarios
Kevin Holly
el 2 de Oct. de 2021
I was under the impression that you already had a big matrix B that contained submatrices. If this is not the case, how are your data organized? Are all the matrices in a folder/workspace individually?
Ver también
Categorías
Más información sobre Logical 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!