Probleme Matlab: passer un fichier.m en tant que parametre???
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Probleme Matlab: passer un fichier.m en tant que parametre???



  1. #1
    inviteb8477130

    Probleme Matlab: passer un fichier.m en tant que parametre???


    ------

    J'ai un programme Matlab qui fait appel a ma fonction :function s_out=edit_signal(s,file_title ,routine); afin d'éditer des signaux. Donc dans mon programme j'ecris s1=edit_signal(s0,file_name,'plot_spectrum'); % pour editer mon signal
    J'ai un deuxième programme 'plot_spectrum.m' qui me permet de tracer les spectres (ca pourrait vous paraitre inutile mais on m'a demande de faire comme ca!!!!)
    je souhaite faire appel a plot_spectrum.m en tant que ma routine!

    ma question est: peut on passer comme ca un programme en tant que parametre a une fonction????? A priori oui, mais ca ne marche pas chez moi Matlab affiche comme message d'erreur : Attempt to execute SCRIPT plot_spectrum as a function:

    Si vous avez une idée??
    Merci beaucoup

    -----

  2. #2
    Fanch5629

    Re : Probleme Matlab: passer un fichier.m en tant que parametre???

    Bonjour.

    Dans la fonction edit_signal, j'écrirais l'instruction suivante :

    eval ( ['run ', file_title] ); // Ne pas oublier l'espace après run

    Elle doit avoir pour effets de générer une commande Matlab valide et de l'exécuter.

    A tester, bien sûr. Je ne l'ai pas fait.

    Cordialement.

  3. #3
    inviteb8477130

    Re : Probleme Matlab: passer un fichier.m en tant que parametre???

    Merci de m'avoir répondu. En effet, j'avais deja inclus dans ma fonction edit_signal la ligne de commande : eval(routine)
    Ensuite dans mon programme, je remplace routine par le nom de mon second programme a savoir plot_spectrum. Et c'est la que j'avais ce message d'erreur Attempt to execute SCRIPT plot_spectrum as a function

    Dans ma fonction, j'ai remplace eval(routine) par eval ( ['run ', routine] ) ...mais toujours le même problème!!

    Tres cordialement!

  4. #4
    inviteae4072e1

    Re : Probleme Matlab: passer un fichier.m en tant que parametre???

    un oeil sur fcnchk peut-être ?

  5. A voir en vidéo sur Futura
  6. #5
    Fanch5629

    Re : Probleme Matlab: passer un fichier.m en tant que parametre???

    Re.

    Effectivement, c'était bien le paramètre "routine" qu'il fallait traiter...

    Mais apparemment, pas moyen d'exécuter un script dans une fonction...

    Ma suggestion : écrire les instructions de tracé du spectre dans une fonction "plot_spectrum" dans le fichier "plot_spectrum.m".

    L'instruction feval devrait fonctionner et votre code sera globalement mieux structuré.

    Pas facile de vous aider efficacement sans avoir Matlab sous la main.

    Cordialement.

  7. #6
    Fanch5629

    Re : Probleme Matlab: passer un fichier.m en tant que parametre???

    Décidément, ça ne tourne pas rond aujourd'hui ! Inutile d'utiliser feval pour appeler une fonction à partir d'une autre fonction.
    Désolé.

  8. #7
    inviteb8477130

    Re : Probleme Matlab: passer un fichier.m en tant que parametre???

    Bonjour,

    Toujours a propos de mon probleme sur Matlab. J'ai freussi finalement a passer mon programme plot_spectrum.m en tant que parametre dans ma methode du programme edit.m. Or le souci c'est que qu'on mon programme plot_spectrum fait appel a des variables et methodes existant dans le programme principal edit.m (etant definit avant la methode ou j'appelle plot_spectrum)...Malheureuseme nt, plot_specrtum.m ignore tout ce qui est defini dans edit.m...


    Devrais ajouter une commande a mon programme plot_spectrum afin qu'il interagisse avec edit.m (je prefererais ne pas passer par des fichier.mat)

    Merci beaucoup pour votre aide

Discussions similaires

  1. Matlab Lecture de n fichier .txt et ecriture dans un fichier .xls
    Par invite24513ab6 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 26/07/2010, 09h12
  2. passer une fonction en paramètre sous matlab
    Par haciol dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 11/06/2009, 15h00
  3. Lire un fichier .BIN avec Matlab converti d'un fichier .WAV
    Par invite45d1502e dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 03/05/2008, 16h13
  4. le problème de publish un fichier dans matlab !
    Par invite642a92af dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 04/08/2007, 23h28
  5. [HTML] Passer du texte en paramètre
    Par Lévesque dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 07/10/2006, 02h17