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

Maple Discussion :

Matrice différente d'elle-même


Sujet :

Maple

  1. #1
    Futur Membre du Club
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Août 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Août 2012
    Messages : 3
    Points : 5
    Points
    5
    Par défaut Matrice différente d'elle-même
    Bonjour,

    Désolé pour les accents, je suis sur un clavier anglais.
    Voici le problème : je crée une matrice M (Matrix). J'utilise DeleteColumn de LinearAlgebra ainsi que Concatenate de ArrayTools, afin de retirer la dernière colonne de M et de la remettre immédiatement (on appelle N la "nouvelle" matrice, identique a M si on fait un print).
    Problème : si on teste "if M=N then return 1 else return 0", Maple retourne 0 .
    Pourtant DeleteColumn retourne bien un Matrix, et j'ai pris soin de prendre la dernière (k-ieme) colonne de M avec le code Matrix(n,1,Column(M,k)) pour que tout ait lieu dans la catégorie des Matrix.

    Merci pour votre aide.
    PS: vous pouvez rigoler en imaginant le temps qu'il faut pour localiser un problème pareil au sein d'un programme qui semble parfaitement rédigé

  2. #2
    Futur Membre du Club
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Août 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Août 2012
    Messages : 3
    Points : 5
    Points
    5
    Par défaut le code
    Voici le code précis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    > restart;
    > with(LinearAlgebra); with(ArrayTools);
     
    > test := proc (X) 
    local c, Y, i; 
    c := ColumnDimension(X); 
    Y := Concatenate(2, DeleteColumn(X, c), Matrix(3, 1, Column(X, c))); 
    if Y = X then return true; fi; 
    return false; 
    end proc;
     
    > m := Matrix([[5, 6, 1, 2, 3, 4], [0, 1, 0, 1, 0, 1], [0, 0, 0, 0, 0, 0]]);
    > test(m);

  3. #3
    Futur Membre du Club
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Août 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Août 2012
    Messages : 3
    Points : 5
    Points
    5
    Par défaut ok
    J'ai la solution, en fait tester l'egalite de deux matrices se fait par la commande "Equal(M,N)" et non "M=N".

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

Discussions similaires

  1. TABLE pointant sur elle-même, requete de selection recursive
    Par Mike@Nestor dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/07/2005, 14h50
  2. une entité dépend d'elle même
    Par Danger dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 23/05/2005, 16h34
  3. Réponses: 3
    Dernier message: 08/01/2005, 10h01
  4. [arborescence] jointure d'une table avec elle même ?
    Par Celelibi dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/11/2004, 18h48
  5. Réponses: 3
    Dernier message: 15/04/2004, 08h44

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