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

Réduction de matrices



  1. #1
    invitede1c8495

    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.

    Nom : matrice.png
Affichages : 67
Taille : 20,9 Ko

    -----

  2. #2
    invite6c250b59

    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).

  3. #3
    invite6c250b59

    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.

  4. #4
    invitede1c8495

    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

  5. A voir en vidéo sur Futura
  6. #5
    invite6c250b59

    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

Discussions similaires

  1. Réduction des matrices
    Par invitee791e02a dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 30/01/2012, 12h58
  2. Réduction de matrices
    Par inviteec33ac08 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 27/11/2011, 22h57
  3. reduction des matrices
    Par invitea180b11d dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 13/12/2008, 17h38
  4. Réduction de 2 matrices
    Par invite6b1e2c2e dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 17/05/2006, 14h20
  5. Matrices, réduction [MP]
    Par invite9c9b9968 dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 26/06/2005, 19h11