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 :

afficher un signal d'émission


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Par défaut afficher un signal d'émission
    Bonjour je suis débutant sous matlab, et j'ai un soucis:
    voici le fichier de ma fonction ( j'ai bien sauvegardé mon fichier sous se.m):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    %-- Signal d'émission --%
    function emission=se(t)
    global E
    F0=1000;% en Hertz
    bE=randn(3*F0,1);% bruit du signal émis
    PhiE=0; %déphasage temporel
    emission=E.*cos(2*pi*F0*t+PhiE)+bE;
    et voici mon script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    %-- Estimation de la Fréquence de Doppler --%
    clc
    clf
    global E
    t=0:1e-4:1.0;
    E=10*exp(-2*t.^2);
    plot(t,se(t),'r')
    title('Signal émis')
    xlabel('Temps,s'),ylabel('Em(t)')
    quand j'exécute, un message d'erreur apparaît (toujours le même) :

    ??? Error using ==> plus
    Matrix dimensions must agree.

    Error in ==> se at 6
    emission=E.*cos(2*pi*F0*t)+bE;

    Error in ==> main at 7
    plot(t,se(t),'r')
    je fais appel à vous , car je suis à bout de force, j'ai passé ma journée d'hier sur internet pour essayer de débloquer le soucis, sans succès.
    Merci d'avance pour votre aide .
    c'est fatiguant d'être débutant ...

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Hum...
    Déjà je te conseillerai de donner un autre nom que e à ta fonction.

    D'autre part tu n'as pas bien copier ton code car dans ton code à la ligne 6 du script il y a :Alors que dans le message d'erreur c'est :Et le message d'erreur te dit que tu as oublié de mettre le paramètre d'entrée t de ta fonction e.
    Il faudrait l'appeler ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    emission=e(t);
    plot(t,emission,'r')

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Par défaut
    Merci caroline de ton aide, mais j'ai toujours le même problème

  4. #4
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Peux-tu montrer ton code modifié et le nouveau message d'erreur.
    Si tu as toujours le même c'est que tu n'as pas bien compris ce que j'ai expliqué.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Par défaut Caro-Line
    le code modifié est placé en début de page !
    c'est vrai je n'ai pas saisi ce que tu m'as expliqué sur mon message d'erreur...
    Merci beaucoup de ton aide

  6. #6
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Par défaut
    j'ai mis :

    et maintenant le message d'erreur est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ??? Error using ==> mtimes
    Inner matrix dimensions must agree.
     
    Error in ==> se at 7
    emission=E.*cos(2*pi*F0*t+PhiE)+bE;
     
    Error in ==> main at 5
    plot(t,se(t),'r')
    voilà !

  7. #7
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Si tu veux qu'on t'aide il serait bon déjà de ne pas faire d'erreur dans tes copier/coller.
    Il y a encore une différence entre ton code et le message d'erreur :
    Le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    emission=E.*cos(2*pi*F0*t+PhiE)+bE;
    Le message d'erreur :
    emission=E*cos(2*pi*F0*t+PhiE)+bE;
    Il n'y a plus le point (.).

    Je ne vais pas chercher à deviner à chaque fois quel est le code réel
    Mais bon il s'agit manifestement d'un problème de taille de tes éléments.
    Essaye de vérifier chaque taille (commande SIZE) pour voir si tu peux réellement faire des opérations entre les différents éléments.

  8. #8
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Par défaut
    Merci !
    désolé pour mes erreurs !!

  9. #9
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Par défaut
    Après rectification, le message d'erreur est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ??? Input argument "t" is undefined.
     
    Error in ==> se at 6
    E=10*exp(-2*t.^2);
    désolé !

  10. #10
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Quelles rectifications ?
    C'est toujours le même message tu n'as toujours pas donné t en entrée à ta fonction.

    Je ne vois pas comment t'expliquer plus que je ne l'ai déjà fait.
    Que ne comprends-tu pas dans le mot "paramètre d'entrée" ?

  11. #11
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Par défaut
    j'ai effectué quelques modifes reportées en sur le message, en haut de page !!
    le message d'erreur m'informe qu'il y a un problème de dimension avec mon bE, comment dois-je faire pour que sa dimension coïncide avec celle des autres ??
    Merci d'avance de votre aide !!

  12. #12
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Ce serait mieux que tu mettes les modifications dans un nouveau message car on n'a pas forcément l'habitude d'aller relire le 1er message et ensuite du coup la lecture du post devient n'importe quoi.

    Pour ta variable je ne sais pas c'est toi qui la construit tu dois donc savoir quelle est sa taille, et pourquoi tu lui as donné cette taille.
    A priori il faut qu'il fasse la même taille que l'expression :

Discussions similaires

  1. [PC fixe] Mon écran affiche AUCUN SIGNAL
    Par deever dans le forum Ordinateurs
    Réponses: 10
    Dernier message: 04/02/2013, 02h11
  2. l'ecran affiche no signal
    Par id.prog dans le forum Périphériques
    Réponses: 13
    Dernier message: 20/10/2008, 19h08
  3. enregistrer un graphe de signal sans l'afficher
    Par clement.rey dans le forum Signal
    Réponses: 1
    Dernier message: 15/05/2008, 13h18
  4. Mon écran affiche "Pas de signal"
    Par jad777 dans le forum Périphériques
    Réponses: 4
    Dernier message: 24/01/2008, 12h08
  5. ecran qui affiche "NO signal"
    Par onlytime dans le forum Périphériques
    Réponses: 5
    Dernier message: 10/11/2007, 09h53

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