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

MATLAB Discussion :

Comment additionner ou soustraire deux cellules cell ?


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 43
    Points : 19
    Points
    19
    Par défaut Comment additionner ou soustraire deux cellules cell ?
    Bonjour,
    Je suis un peu novice en matlab et jai un soucis pour additionner ou soustraire deux cellules cell matlab ensemble:
    voila mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    r = 1;                    
    for j=1:length (ed1(:,1));                    
    for i=1:length (GFI{2});                     
        if ((strcmp(GFI{2}(i,1:5), 'refsa')) && (strcmp(GFI{3}(i,:), 'ed')) && (GFI{4}(i,:)==ed1(j,1))); 
            SA2{r,1}= (GFI{3}(i,:));    
            SA2{r,2}= (GFI{4}(i,:));
            SA2{r,3}= (GFI{5}(i,:));    
            SA2{r,4}= (GFI{6}(i,:));    
            SA2{r,5}= (ed1(j,3));  
            r=r+1;    
        end     
    end 
    end
    jaimerais que :

    SA2{r,6}= SA2{5,:}-SA2{4,:}

    seulement le message d'erreur que je recois est :

    ??? Error using ==> minus
    Too many input arguments.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Quel type de variable est contenu dans SA2 ?
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 43
    Points : 19
    Points
    19
    Par défaut cells
    Citation Envoyé par Dutmatlab
    Quel type de variable est contenu dans SA2 ?

    voila ma matrice SA2 :

    elle comporte des characteres et des chiffres :

    'ed' 200703 6 94.647 94.645
    'ed' 200704 6 94.77 94.775
    'ed' 200705 -15 95.225 95.225
    'ed' 200706 -15 95.285 95.29
    'ed' 200707 6 95.315 95.32
    'ed' 200708 6 95.315 95.32
    'ed' 200709 -1 95.23 95.235
    'ed' 200710 -1 95.18 95.19
    'ed' 200711 -5 95.02 95.025
    'ed' 200712 -5 94.99 94.995
    'ed' 200713 -5 94.96 94.965
    'ed' 200714 -5 94.925 94.93

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Je ne suis pas sur mais :

    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
    SA{2}={'ed' 200703 6 94.647 94.645
    'ed' 200704 6 94.77 94.775
    'ed' 200705 -15 95.225 95.225
    'ed' 200706 -15 95.285 95.29
    'ed' 200707 6 95.315 95.32
    'ed' 200708 6 95.315 95.32
    'ed' 200709 -1 95.23 95.235
    'ed' 200710 -1 95.18 95.19
    'ed' 200711 -5 95.02 95.025
    'ed' 200712 -5 94.99 94.995
    'ed' 200713 -5 94.96 94.965
    'ed' 200714 -5 94.925 94.93};
     
    a=SA{2}(:,5);
    b=SA{2}(:,4);
    ([a{:}]-[b{:}])'
     
    %ou avec CELL2MAT
    cell2mat(SA{2}(:,5))-cell2mat(SA{2}(:,4))
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

Discussions similaires

  1. [Formules..]Comment comparer deux cellules ?
    Par Trooper2 dans le forum Excel
    Réponses: 2
    Dernier message: 30/04/2007, 13h59
  2. Comment soustraire deux dates ?
    Par Huubb dans le forum Access
    Réponses: 5
    Dernier message: 07/09/2006, 16h19
  3. Réponses: 9
    Dernier message: 27/06/2006, 16h55
  4. [HTML] espace indésiré en deux cellule, comment y remédier?
    Par samuelMB dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/04/2006, 21h11
  5. [SQL] Comment soustraire deux dates
    Par raj dans le forum Oracle
    Réponses: 2
    Dernier message: 12/10/2005, 12h40

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