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 :

Trouver plusieurs valeurs d'une même lignes dans 3 colonnes différentes


Sujet :

MATLAB

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    novembre 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : novembre 2021
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Trouver plusieurs valeurs d'une même lignes dans 3 colonnes différentes
    Bonjour à tous,

    J'ai une matrice de taille n : 188 lignes et k = 4 colonnes. La première colonne contient des valeurs de pixel rouge, la deuxième des valeurs de pixel verts et la troisième des valeurs de pixels bleus. La dernière colonne donne des valeurs en MPa.

    J'essai de réaliser un programme où l'utilisateur peut rentrer une valeur de pixel rouge, vert et bleu et où on aurait la valeur de MPa correspondante. Cependant, je rencontre un problème dans l'écriture de ce programme car il y a beaucoup de conditions comme :
    - Il faut que les valeurs rentrées par l'utilisateur soient sur la même ligne afin de pouvoir lire la valeur en MPa ;
    - Il faut que les valeurs rentrées par l'utilisateur existent bien dans les colonnes.

    Il faudrait que je parcours alors chaque colonne les unes après les autres et retenir la ligne où se situe la valeur afin d'avoir celle en MPa mais je n'y arrive pas

    Pour l'instant j'ai écris ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    data = readtable('essai1.xlsx');
    data
     
    %stackedplot(data)
    R = data(:,1); 
    G = data(:,2);
    B = data(:,3);
    Young = data(:,4); 
     
    R1 = input('Entrez la valeur du pixel Rouge : ');
    G1 = input('Entrez la valeur du pixel Vert : ');
    B1 = input('Entrez la valeur du pixel Bleu : ');

    Merci beaucoup pour votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance en conception mécanique et prototypage
    Inscrit en
    novembre 2006
    Messages
    20 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance en conception mécanique et prototypage

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 177
    Points : 54 326
    Points
    54 326
    Par défaut
    Tout d'abord, on en fait pas ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    %stackedplot(data)
    R = data(:,1); 
    G = data(:,2);
    B = data(:,3);
    Young = data(:,4);
    Aucun intérêt à part multiplier par deux la quantité de mémoire utilisée pour le stockage des variables.

    Ensuite, on peut directement utiliser la vectorisation et l'indexage logique sans utiliser de boucle (voir la FAQ). Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    data = [1 2 3 6 ; 4 5 6 9 ; 7 8 9 4 ; 4 5 6 7 ; 1 2 3 2 ; 4 5 6 3]
     
    idx = data(:,1)==4 & data(:,2)==5 & data(:,3)==6
     
    data(idx,:)
     
    data(idx,4)
    Ingénieur indépendant en conception mécanique et prototypage :
    • conception mécanique 3D (Autodesk Fusion 360)
    • impression 3D (Ultimaker)
    • développement informatique (Python, MATLAB, C)
    • programmation de microcontrôleur (Microchip PIC, 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. Masquer une même ligne dans plusieurs feuilles
    Par laurent987 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 13/09/2018, 16h38
  2. Insérer une même ligne dans 2 tableaux différents
    Par s.rais dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/12/2013, 10h10
  3. [XL-2010] Afficher la valeur de plusieurs cellules d'une même ligne
    Par plk38090 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/05/2013, 07h18
  4. Réponses: 3
    Dernier message: 27/08/2010, 14h01
  5. Réponses: 1
    Dernier message: 26/08/2006, 10h18

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