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

Simulink Discussion :

Retourner une matrice


Sujet :

Simulink

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2013
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Retourner une matrice
    Bonjour,

    Ma problématiques est la suivante:

    Je travaille en discret et je dois tout faire avec simulink.

    Dans un premier temps, je stocke 2 signaux dans le workspace ('to workspace').
    Cela me crée donc une matrice à 2 colonnes et x lignes (x dépend du temps de simulation et du sample time). Dans mon cas x = 200 mais prenons x = 4 pour l'exemple.
    Maintenant pour chacun des signaux, j'aimerais faire l'opération suivante:

    s1 s2

    | 1 5 | ==> | 4 8 |
    | 2 6 | ==> | 3 7 |
    | 3 7 | ==> | 2 6 |
    | 4 8 | ==> | 1 5 |

    C'est ce que j'appelle "retourner une matrice" c'est à dire que la valeur s1(1) et s1(4) échange leur place.

    Connaissez vous une solution avec simulink pour exécuter ceci?

    Merci d'avance,

    jb0n0

  2. #2
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Salut,
    tu devrais pouvoir t'en sortir avec un bloc signal routing.
    Met Input dimension à 2
    Pour la première dimension choisi Index vector (dialog), et met 200:-1:1.
    Et pour la seconde dimension prend tout.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2013
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci pour votre réponse.

    J'ai essayé avec un bloc 'selector' avec les paramètres que vous m'avez conseillés mais j'ai un message d'erreur par rapport à un problème de dimension.

    J'ai donc essayé de changer l'index avec: [200 199 198 197 ... 3 2 1].
    Cela fonctionne mais je récupère une matrice 200*200 alors que seulement les 2 premières lignes m'intéressent.

    Dans ce cas quel serait le meilleur index pour éviter cela ou alors comment puis-je sélectionner que les 2 premières lignes.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/03/2015, 09h31
  2. [find] Retourne une matrice vide
    Par Flaherty Mc Coillean dans le forum MATLAB
    Réponses: 15
    Dernier message: 27/02/2009, 16h17
  3. [MySQL] Est-ce possible de retourner une matrice dans une fonction PHP?
    Par zouzino dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/11/2007, 16h53
  4. Fonction qui retourne une matrice
    Par condor_01 dans le forum C
    Réponses: 7
    Dernier message: 22/10/2007, 13h31
  5. Déclarer une matrice
    Par joy dans le forum C
    Réponses: 7
    Dernier message: 09/12/2002, 00h42

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