Salut,
J'ai un petit probleme pas mechant mais j'aimerais savoir si vous trouver une solution plus simple, voici mon probleme.
J'ai une matrice de 30x25 et je souhaite rechercher par bloc de 5 le chiffre minimum excluant les '0'. voici ma solution:
PS: Je realise ceci ligne par ligne si qq'un a une idee pour le faire sur la table complete je pourrais poster le debut du code, mais c un autre probleme.
1 2 3 4 5 6 7 8 9 10 11 12
|
Comp=zeros(Nb,25); %prenons Nb=30 par exemple
[...]% la matrive Comp est remplie ici
for j=1:5
if (size(find(Comp(i,n:n+4)),2)>0)
Id=find((Comp(i,n:n+4));
[MinDiss,Idmin]=min(Comp(i,[n+]);
Idmin=Id(Idmin);
NM=NM+1;
end
n=n+5;
end |
Pour un exemple du type:
(Comp(i,n:n+4)=39 0 0 0 52
je recupere:
voila si qq'un a une idee je suis preneur.
MERCI d'avance
Partager