comment faire une fonction qui return deux tableau
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

comment faire une fonction qui return deux tableau



  1. #1
    invitefdd33202

    comment faire une fonction qui return deux tableau


    ------

    salut
    je veux savoir comment faire une fonction qui return deux tableau voila mon code je veux N,R comme out
    si je donne v=[1 1 1 2 2 2 3 3 ] j'obtiens codrle=[N,R] mais mois je veux N et R séparé
    Code:
    function codrle = rle (v)
    cpt=1;
    m=1;
     for i=1:numel(v)-1
             if v(i)==v(i+1)
                 cpt=cpt+1;
             else
                 N(m)=v(i);
                 R(m)=cpt;
                 m=m+1;
                 cpt=1;
             end
                if v(numel(v))==v(numel(v)-1)
                     N(m)=v(numel(v));
                     R(m)=cpt;
                else
                     N(m)=v(numel(v));
                     R(m)=1;
                end
     end
      codrle =[N,R] ;
      return 
    end

    -----

  2. #2
    zhal

    Re : comment faire une fonction qui return deux tableau

    Avant de commencer a te répondre quelques règles élémentaires que certains n'ont pas par manque d'éducation ou simple fainéantise :

    - Bonjour SVP merci bla bla ..
    - Eviter les temps impératif, on n'est pas des boeufs, je voudrais est plus agreable que je veux.

    Après, on ne sait pas sur quel language, quel compilateur tu travaille ... tu demandes bien une recette avant de cuisiner non ? bien nous c'est pareil.

    A vue d'oeil on dirai un truc qui ressemble au C ou même du C.

  3. #3
    invitefdd33202

    Re : comment faire une fonction qui return deux tableau

    Citation Envoyé par 1google Voir le message
    salut tt le monde
    svp je voudrais savoir comment faire une fonction qui return deux tableau voila mon code
    si je donne v=[1 1 1 2 2 2 3 3 ] j'obtiens codrle=[N,R] mais mois je je voudrais N et R séparé
    Code:
    function codrle = rle (v)
    cpt=1;
    m=1;
     for i=1:numel(v)-1
             if v(i)==v(i+1)
                 cpt=cpt+1;
             else
                 N(m)=v(i);
                 R(m)=cpt;
                 m=m+1;
                 cpt=1;
             end
                if v(numel(v))==v(numel(v)-1)
                     N(m)=v(numel(v));
                     R(m)=cpt;
                else
                     N(m)=v(numel(v));
                     R(m)=1;
                end
     end
      codrle =[N,R] ;
      return 
    end
    je suis vraiment désolé mon code en MATLAB
    merci d'avance

  4. #4
    zhal

    Re : comment faire une fonction qui return deux tableau

    Je ne connais pas matlab, mais tu dois pouvoir utiliser les pointeurs. Documente toi sur cela.

  5. A voir en vidéo sur Futura
  6. #5
    Vet

    Re : comment faire une fonction qui return deux tableau

    Salut, alors au début de ta fonction, tu mets :

    function [N,R] = rle (v)

    et quand t'appelles la fonction :

    [N,R] = rle(v);

    Et ça devrait marcher

    @+

Discussions similaires

  1. Comment dresser le tableau de variation d'une fonction ?
    Par invite92cbd0aa dans le forum Mathématiques du collège et du lycée
    Réponses: 8
    Dernier message: 15/03/2011, 21h54
  2. Faire clignoter deux leds en fonction d'un moteur
    Par toondek dans le forum Électronique
    Réponses: 6
    Dernier message: 10/11/2010, 23h44
  3. la fonction return 0 en C pour PIC
    Par alainav1 dans le forum Électronique
    Réponses: 4
    Dernier message: 16/06/2010, 13h37
  4. PDM : comment faire un bon feu, une ou deux discussions ?
    Par Philou67 dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 9
    Dernier message: 18/03/2007, 22h19
  5. Comment faire un tableau d'avancement?
    Par neokiller007 dans le forum Chimie
    Réponses: 11
    Dernier message: 25/09/2006, 21h38