Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Réduction de matrices

  1. #1
    piero57

    Réduction de matrices

    Bonjour à tous,

    J'aimerai bénéficier de votre aide concernant une réduction de matrices sur matlab.

    J'ai ma matrice K assemblée avec tous les degrés de libertés et j'aimerai la réduire à l'aide des conditions initiales.

    Les conditions initiales sont: u1=u4=0; v1=v4=0 et M1=0

    Donc, d'après la photo il faudrait réduire la matrice 12x12 en 7x7 (grisée sur la photo)

    Merci pour votre contribution.

    matrice.png

    -----


  2. Publicité
  3. #2
    Jiav

    Re : Réduction de matrices

    Deux méthodes:

    1) tu fais une liste des lignes et colonnes à garder, puis tu créés une deuxième matrice résultats
    Code:
    matrice1 = rand(5,8), % création d'une matrice remplie au hasard
    meslignes = [1 3 5]; mescolonnes = [2 4]; % définition des lignes et colonnes à garder
    matrice2 = matrice1(meslignes, mescolonnes), %réduction
    2) tu supprimes les lignes et les colonnes une par une en leur attribuant la valeur vide []

    Code:
    matrice1 = rand(5,8), % création d'une matrice remplie au hasard
    badligne = [5]; badcolonne = [4]; % définition des lignes et colonnes à jeter
    matrice1(badligne,:) = []; matrice1(:,badcolonne) = [], %réduction
    La deuxième méthode serait probablement préférée des vrai programmeurs (cela économise une variable), mais s'il y a plusieurs lignes ou colonnes il faut faire attention aux indices qui peuvent changer en cours de route (pour compenser le plus simple est de supprimer les colonnes en commençant par les indices les plus grands, car leur suppression ne change pas les indices les plus petits).
    Dernière modification par Jiav ; 20/02/2018 à 19h45.
    The opposite of a deep truth may well be another deep truth. Information is physical.

  4. #3
    Jiav

    Re : Réduction de matrices

    PS: vérification faite la seconde méthode marche aussi avec des listes donc on peut faire:

    Code:
    matrice1 = rand(5,8), % création d'une matrice remplie au hasard
    badlignes = [2 4]; badcolonnes = [1 3 5]; % définition des lignes et colonnes à jeter
    matrice1(badlignes,:) = []; matrice1(:,badcolonnes) = [], %réduction
    Par contre on ne peut pas faire
    Code:
    matrice1 = rand(5,8), % création d'une matrice remplie au hasard
    badlignes = [2 4]; badcolonnes = [1 3 5]; % définition des lignes et colonnes à jeter
    matrice1(badlignes,badcolonnes) = [], % ??? Subscripted assignment dimension mismatch.
    The opposite of a deep truth may well be another deep truth. Information is physical.

  5. #4
    piero57

    Re : Réduction de matrices

    Je ne comprends pas, cela ne marche pas ! Il faudrait créer un programme externe qui affiche cette matrice simplifiée svp. Et cette matrice se nomme K

  6. #5
    Jiav

    Re : Réduction de matrices

    Si tu n'es pas capable d'adapter mon code à ton problème, je te suggère d'essayer ceci.


    Autrement dit: démontre un minimum d'efforts
    Dernière modification par Jiav ; 20/02/2018 à 23h04.
    The opposite of a deep truth may well be another deep truth. Information is physical.

Discussions similaires

  1. Réduction des matrices
    Par math123 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 30/01/2012, 11h58
  2. Réduction de matrices
    Par jules345 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 27/11/2011, 21h57
  3. reduction des matrices
    Par someone00 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 13/12/2008, 16h38
  4. Réduction de 2 matrices
    Par rvz dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 17/05/2006, 13h20
  5. Matrices, réduction [MP]
    Par Gwyddon dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 26/06/2005, 18h11