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

MATLAB Discussion :

aide code matlab


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Février 2018
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Février 2018
    Messages : 40
    Points : 20
    Points
    20
    Par défaut aide code matlab
    Bonjour, je veux écrire un code en matlab qui lit à partir d'une dataset et affiche une séquence en sortie. En fait pour bien comprendre mon besoin, j'ai comme input un tableau de deux colonnes, la 1ère est soit 1 soit -1 et la deuxième est un temps, je veux que mon code parcourt les lignes du tableau et chaque fois qu'il trouve la valeur égale à 1 il la retourne avec toutes les -1 qui la précèdent,
    par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    -1	'19/07/08 11:55:00'
    -1	'19/07/08 12:32:00'
    1	'19/07/08 13:17:00'
    -1	'19/07/08 14:43:00'
    -1	'19/07/08 15:22:00'
    -1	'19/07/08 17:53:00'
    -1	'19/07/08 19:44:00'
    -1	'19/07/08 19:45:00'
    -1	'19/07/08 20:24:00'
    -1	'19/07/08 21:35:00'
    1	'19/07/08 21:57:00'
    dans cette entrée, la première valeur égale 1 est à la ligne 3, donc il va m'afficher les trois premières lignes ensembles, la deuxième et la dernière ligne (ligne 11), il va m'afficher de la ligne 4 à la ligne 11, et ainsi de suite, je veux donc transformer cette base en une base de séquence comme expliquer, j'ai essayer ce code mais ça marche pas puisque je suis débutante en programmation:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function [seq] = transform(a,b)
    for i=1:size(b,1)
            disp(b(i,1));
            seq=b(i,1);
            for j=1:size(seq,1)
                if (seq{j,1}=1)
                    for k=j:-1:0
                        disp(seq(k,1)),
                    end
                end
            end
    end
    end
    quelqu'un peut m'aider s'il vous plait?

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Points : 2 841
    Points
    2 841
    Par défaut aide code matlab
    Bonjour,

    Une idée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    clear
    T={-1	'19/07/08 11:55:00'
       -1	'19/07/08 12:32:00'
        1	'19/07/08 13:17:00'
       -1	'19/07/08 15:22:00'
       -1	'19/07/08 17:53:00'
       -1	'19/07/08 19:44:00'
       -1	'19/07/08 19:45:00'
       -1	'19/07/08 20:24:00'
       -1	'19/07/08 21:35:00'
        1	'19/07/08 21:57:00'};
    [I,J]=find(cell2mat(T(:,1))==1);
    disp(T(1:I(1),2))
    disp(T(I(1)+1:I(2),2));

Discussions similaires

  1. aide moi slv code matlab plp ?
    Par Meedy2 dans le forum Signal
    Réponses: 0
    Dernier message: 30/12/2017, 13h42
  2. [ST6] Besoin d'aide code assembleur
    Par doutsie dans le forum Autres architectures
    Réponses: 16
    Dernier message: 06/02/2006, 16h30

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