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 :

Transformer une matrice 255x255 en sous-matrices 8x8


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Points : 8
    Points
    8
    Par défaut Transformer une matrice 255x255 en sous-matrices 8x8
    Bonjour
    j'ai une matrice de 255x255.
    J'ai besoin de la transformer en des matrices de 8x8 ,c'est-a-dire de la diviser en matrices 8x8 ,et avec ce programme apeller n'importe quelle matrice de 8x8 parmi les 32 matrice resultats.
    Merci de votre aide.

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Points : 49
    Points
    49
    Par défaut
    bonjour,
    peut tu être un peu plus clair, comment veut tu diviser ta matrice ?
    par transformation ? découpage simple ?
    de plus 255 n'est pas divisible par 8 !

  3. #3
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Points : 1 256
    Points
    1 256
    Par défaut
    Salut,
    Essayes ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    %Matrix exemple
    A = rand(256);
     
    % A indexes for selected bloc
    blocIx = [6 7]; 
     
    % bloc extraction
    Ix = 8*blocIx;   
     
    % BLoc extraction
    Asub = A(Ix(1):min(Ix(1)+7,size(A,1)),Ix(2):min(Ix(2)+7,size(A,2)))
    ++
    AlloSchool, votre école sur internet.

  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
    Comme le fait remarquer Mr Samurai, il ne faut pas chercher à creer de nombreuses sous matrices mais plutôt privilégier l'indexage
    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. Réponses: 7
    Dernier message: 08/02/2010, 22h02
  2. Réponses: 2
    Dernier message: 28/07/2009, 09h31
  3. Transformer une matrice en sous-matrices
    Par harafado dans le forum MATLAB
    Réponses: 6
    Dernier message: 08/04/2009, 20h14
  4. Réponses: 18
    Dernier message: 24/07/2006, 19h30
  5. Sous matrice carrée d'une matrice carrée
    Par devils55 dans le forum C++
    Réponses: 2
    Dernier message: 13/11/2005, 19h07

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