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
    invitea613d208

    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
    invitea613d208

    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
    invite62c01130

    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, 22h54
  2. Faire clignoter deux leds en fonction d'un moteur
    Par invite0f409328 dans le forum Électronique
    Réponses: 6
    Dernier message: 11/11/2010, 00h44
  3. la fonction return 0 en C pour PIC
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 4
    Dernier message: 16/06/2010, 14h37
  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, 23h19
  5. Comment faire un tableau d'avancement?
    Par invite0c5534f5 dans le forum Chimie
    Réponses: 11
    Dernier message: 25/09/2006, 22h38