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

Unix Discussion :

Calcul de matrices en bash


Sujet :

Unix

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    développeur
    Inscrit en
    Juin 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Israël

    Informations professionnelles :
    Activité : développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2017
    Messages : 13
    Par défaut Calcul de matrices en bash
    Bonjour,

    Je cherche depuis un bon moment comment pouvoir faire différents calculs avec des matrices en bash.

    Je donne un exemple:

    Matrice 1
    1 2 3 4
    5 6 7 8
    9 9 9 9

    Matrice 2
    1 1 1 1
    1 1 1 1
    1 1 1 1

    J'aimerai pouvoir faire les différents calculs (addition, soustraction, multiplication) des 2 matrices en bash seulement on a encore jamais vu en cours comment faire et on nous a dit que ca tomberait a l'examen qui arrive bientôt. J'ai donc besoin de votre aide svp.

    Je vous remercie

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 361
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 361
    Par défaut
    Bonjour,

    Hmm, intéressant...

    Faisons déjà ça pas à pas:
    Peux-tu fournir les algorithmes de calcul des matrices (addition, soustraction, multiplication) ?

  3. #3
    Membre averti
    Homme Profil pro
    développeur
    Inscrit en
    Juin 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Israël

    Informations professionnelles :
    Activité : développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2017
    Messages : 13
    Par défaut
    c'est à dire fournir les algorithmes? un morceau de code?

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 361
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 361
    Par défaut
    Non, du pseudo-code ou une description détaillée de comment on fait le calcul matriciel pour chaque opérateur.

  5. #5
    Membre averti
    Homme Profil pro
    développeur
    Inscrit en
    Juin 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Israël

    Informations professionnelles :
    Activité : développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2017
    Messages : 13
    Par défaut
    Justement j'ai essayé j'ai regardé un petit peu sur internet ce que je trouvais et j'ai trouvé ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    while true; do
         read -r c1 c2 c3 c4 <&3
         read -r d1 d2 d3 d4 <&4
         if [-z "$c1" -o -z "$d1"]; then
               break;
         fi
    echo "$(($c1 + $d1)) $(($c2 + $d2)) $(($c3 + $d3)) $(($c4 + $d4))" > 3.txt
    done 3<1.txt 4<2.txt
    1.txt est la matrice 1
    2.txt est la matrice 2
    3.txt est le résultat
    mais 4.txt je ne sais pas a quoi il correspond et quand je l'essaye sur mon terminal ca ne marche pas (idem pour &3 et &4)

  6. #6
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 361
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 361
    Par défaut
    Je ne vois pas où tu vois un 4.txt dans le code que tu fournis...

    Je vois juste une addition de 2 matrices de 4 colonnes et de n lignes.

    Les &3 et &4 ne sont pas des fichiers mais des descripteurs de fichiers qui pointent respectivement sur 1.txt et 2.txt.

    S'il utilisaient directement 1.txt et 2.txt sur les lignes read, on ouvrirait à chaque fois les fichiers pour lire la première ligne.

Discussions similaires

  1. algorithme qui calcul la matrice de coocurence
    Par takfa2008 dans le forum Traitement d'images
    Réponses: 3
    Dernier message: 13/11/2008, 09h41
  2. Calcul de matrice jacobienne
    Par malikakika dans le forum C++Builder
    Réponses: 1
    Dernier message: 04/05/2008, 02h17
  3. Calculer une matrice avec la méthode de EULER
    Par lematlabeur dans le forum MATLAB
    Réponses: 7
    Dernier message: 05/11/2007, 18h22
  4. Moteur 2D: Pb de calcul de Matrice de transformation
    Par themadmax dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 29/06/2006, 11h22
  5. calcul de matrice
    Par harsh dans le forum OpenGL
    Réponses: 1
    Dernier message: 08/03/2005, 11h07

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