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 :

remplissage de cellules


Sujet :

MATLAB

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2009
    Messages : 110
    Points : 57
    Points
    57
    Par défaut remplissage de cellules
    bonjour,
    j'ai une cellules principale qui est du type 1 x 4 cell, avec les autres sous cellules qui sont du type 1 x 80 cell, pou chaque cellule qui contiens différemment des éléments de 1 à 45, de 1 à 60 de 1 à 30 et de 1 à 11, comme le montre le croquis ci dessous :
    1 x 4 cell
    1 x 80 cell 1 x 80 cell 1x80 cell 1x80 cell
    1 à 45 éléments 1 à 60 éléments 1 à 30 éléments 1 à 11 éléments

    il faut que tous cellules 1x80 soit de type 1 à 60 éléments, pour ça il faut remplacer les vides par des zéros, par exemple la cellules avec des éléments de 1 à 45 il faut qu'elle deviennent de type 1 à 60 éléments avec les éléments de 46 à 60 soit remplis avec des zéros,
    comment en peu faire ça svp ?

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2009
    Messages : 110
    Points : 57
    Points
    57
    Par défaut
    pour que tous le monde profite de l'information, j'ai essayé de développez un petit code, que j'ai voulu partager, j'esper que ce soit bénéfique pour les gens qui sont intéressé par les cellules de matlab, même ceux qui ont mieux je suis pour :

    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
     
    for i = 1 : 4
        for j = 1 : 7
     
    b{i,j} = cell (2 , 5);
     
        end
    end
     
    for i = 1 : 2
        for j = 1 : 2
     
     for ii = 1 : 2
        for jj = 1 : 2       
     
    b{i,j}{ii,jj} = deal (0);
     
        end   
     end
        end
    end

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2009
    Messages : 110
    Points : 57
    Points
    57
    Par défaut
    mais quant je veux remplir les vides par des 1, je fais ça :
    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
    35
    36
    37
    38
    clear all;
    clc;
     
    for i = 1 : 4
        for j = 1 : 7
     
    b{i,j} = cell (2 , 5);
     
        end
    end
     
    for i = 1 : 2
        for j = 1 : 2
     
     for ii = 1 : 2
        for jj = 1 : 2       
     
    b{i,j}{ii,jj} = deal (0);
     
        end   
     end
        end
    end
     
    for i = 1 : 4
        for j = 1 : 7
     
     for ii = 1 : 2
        for jj = 1 : 5
     
    if isempty(b{i,j}{ii,jj})
      b{i,j}{ii,jj} =  1 ;
    end   
     
        end   
     end
        end
    end
    ca ne modifie pas la cellule b, le résultat de isempty est toujours 0 aulieux de 1 pour les cellules vide [], merci pour votre aide.

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2009
    Messages : 110
    Points : 57
    Points
    57
    Par défaut
    j'ai trouver la solution, avec un petit changement au niveau du programme :
    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
    35
    36
    37
    38
    39
    40
    clear all;
    clc;
     
    for i = 1 : 4
        for j = 1 : 7
     
    b{i,j} = cell (2 , 5);
     
        end
    end
     
    for i = 1 : 2
        for j = 1 : 2
     
     for ii = 1 : 2
        for jj = 1 : 2       
     
    b{i,j}{ii,jj} = deal (0);
     
        end   
     end
        end
    end
     
    for i = 1 : 4
        for j = 1 : 7
     
     for ii = 1 : 2
        for jj = 1 : 5
     
      A = (b{i,j}{ii,jj});    
     
    if isempty (A)
      b{i,j}{ii,jj} =  deal (1);
    end   
     
        end   
     end
        end
    end

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 17
    Dernier message: 13/01/2009, 19h05
  2. [E-03] Remplissage de cellule automatique en fonction d'une ligne
    Par cricket26 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/01/2009, 11h06
  3. Remplissage de cellules par incrément à partir de la première vide
    Par benoit13 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/07/2008, 09h21
  4. encore du excel :) remplissage de cellule
    Par griffit dans le forum C++Builder
    Réponses: 5
    Dernier message: 13/02/2007, 17h08
  5. [VBA-E] Excel et le remplissage de cellules
    Par amand81 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/01/2007, 10h39

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