IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

T�l�chargez Discussion :

Taille et nombre d'�l�ments non z�ros dans un vecteur


Sujet :

T�l�chargez

  1. #1
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut Taille et nombre d'�l�ments non z�ros dans un vecteur
    Bonjour,

    Je vous propose un nouvel �l�ment � utiliser : Taille et nombre d'�l�ments non z�ros dans un vecteur

    Voici un code MATLAB qui permet de calculer la taille et le nombre d'�l�ments diff�rents de z�ros dans un vecteur.

    Exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    >> a  = [1 0 0 0 1 1 1 1 1 1 0 1 0 1 1 ] ;
    Taille des éléments différents de zéros est : 1 6 1 2
    Leur nombre = 4
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    function [snz, nbnz] = nonzeros2(vin)
    % Description
    % Fonction permettant de retourner le nombre d'éléments différents de zéros
    %
    % vin : vecteur d'entrée
    % snz : taille des éléments différents de zéros
    % nbnz : nombre d'éléments différents de zéros
    %
    % Usage :
    % >> a = [1 0 0 0 1 1 1 1 1 1 0 1 0 1 1 ] ;
    % >> sz = nonzeros2(a)
    %
    % sz =
    %     1     6     1     2
    %
    % >> a = [1 0 0 0 1 1 1 1 1 1 0 1 0 1 1 ] ;
    % >> [sz nb] = nonzeros2(a)
    %
    % sz =
    % 
    %      1     6     1     2
    % 
    % nb =
    % 
    %      4
    %
     
    if nargin > 1 || nargin <= 0
        error('Bad input. see help nonzeros2 for details.');
    end
     
    snz = diff(find(~[0 vin 0]))-1 ;
    snz = snz(snz~=0) ;
    nbnz = numel(snz) ;

  2. #2
    Membre averti
    Femme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2013
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2013
    Messages : 12
    Par d�faut inverse
    Bonjour, j'aimerais savoir combien j'ai de z�ros entre mes valeurs ... c'est possible de faire le m�me genre de programme ?
    merci.

  3. #3
    R�dacteur/Mod�rateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance m�catronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Freelance m�catronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par d�faut
    Il suffit d'utiliser l'op�rateur logique ~ sur le vecteur en entr�e :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    >> a  = [1 0 0 0 5 4 1 1 2 2 0 8 0 1 3 ]
    >> [snz, nbnz] = nonzeros2(a)
     
    snz =
     
         1     6     1     2
     
     
    nbnz =
     
         4
     
    >> [snz, nbnz] = nonzeros2(~a)
     
    snz =
     
         3     1     1
     
     
    nbnz =
     
         3

  4. #4
    Membre averti
    Femme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2013
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2013
    Messages : 12
    Par d�faut
    Merci.

Discussions similaires

  1. R�ponses: 3
    Dernier message: 27/05/2009, 10h21
  2. R�ponses: 2
    Dernier message: 04/05/2007, 10h55
  3. bdd : erreur 3265 �l�ment non trouv� dans cette collection
    Par morgan47 dans le forum VB 6 et ant�rieur
    R�ponses: 1
    Dernier message: 10/07/2006, 09h52
  4. R�ponses: 4
    Dernier message: 04/05/2006, 18h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo