Précédent   Forum des professionnels en informatique > Environnements de développement > MATLAB > Images
Images Forum d'entraide sur le traitement d'images en MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2012, 20h33   #1
Invité régulier
 
Homme
Inscription : juin 2010
Messages : 23
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : juin 2010
Messages : 23
Points : 5
Points : 5
Par défaut Calcul du Cycle Moyen

Bonjour,
J'ai de la difficulté à déterminer le cycle moyen à partir d'un matrice formée de 0 et de 1 (en prenant une seule ligne aussi si cela rend le problème facile).
(Voir figure).

Le principe est ceci:
  1. on commence à compter à partir du premier zéro (0), on dépasse le 1 (ou les 1 s'ils se suivent) et on s’arrête avant le prochain zéro (0). Ce serra la somme du premier groupe.
  2. On recommence ainsi jusqu'à la fin de la ligne.
  3. On fait la sommation de tous les groupes.
  4. On divise le nombre de groupe par la sommation de tous les groupes.
Images attachées
Type de fichier : gif figure.gif (33,8 Ko, 6 affichages)
appo7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 20h59   #2
Modérateur
 
Inscription : août 2007
Messages : 3 587
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 3 587
Points : 4 424
Points : 4 424
Bonjour,

ou bloques-tu précisément? Peux-tu nous montrer ce que tu as codé?
__________________
Pour une bonne utilisation des balises code c'est ici!
Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


La nature est un livre écrit en langage mathématique. Galilée.
magelan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 10h16   #3
Invité de passage
 
Inscription : février 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 3
Points : 1
Points : 1
Bonjour,
on peut chercher les variations (passage de 0 à 1 ou de 1 à 0), en faisant la soustraction des lignes i et i+1 et ainsi trouver les blocks.

Code :
1
2
3
4
5
6
7
8
9
10
11
% la matrice
M = [1 0 1 0 0 0 1 0 0 1] ; 

% matrice de soustraction
M_ = M ;
M_(:,1:size(M,2)) = M_- [M(:,2:end),0] ;

% recherche des changements de signes, J donne les lignes avant le changements de signes
[I1,J1] = find(M_== 1) ;
[I_1,J_1] = find(M_== -1) ;
J'espère que cela pourra t'aider. Il y a surement plus propre comme code!
Guillaume011 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 15h37   #4
Invité régulier
 
Homme
Inscription : juin 2010
Messages : 23
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : juin 2010
Messages : 23
Points : 5
Points : 5
Merci Guillaume011,

Cela marche pour résoudre le problème.

J'ai modifié le code comme ceci:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
% la matrice
         M=Sq;

        % matrice de soustraction
         M_ = M ; M_(:,1:size(M,2)) = M_- [M(:,2:end),0] ;

        % recherche des changements de signes, J donne les lignes avant le changements de signes
        [I_1,J_1] = find(M_== -1) ;  

        k=size(J_1,2);
        S(1)=J_1(1);

        a=1:k-1;
        S(a+1)=J_1(a+1)-J_1(a);

        Ctm=size(S,2)/sum(S);
Merci encore
appo7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h44.


 
 
 
 
Partenaires

Hébergement Web