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 :

Problème de sauvegarde de function handle


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut Problème de sauvegarde de function handle
    Bonjour à tous.

    J'ai un problème assez complexe à vous soumettre.
    Je cherche à effectuer une sauvegarde sur un programme que j'ai fais, et je pensais donc stocker toutes les variables sous la forme d'un fichier.mat. Tout se passe plutôt bien, sauf dans un cas assez précis : lorsque qu'une fonction handle F=@(x) f(x) à été créée dans une fonction.

    Petit exemple :

    Voici une fonction qui génère un @
    function [ output_args ] = fun( input_args )

    global f
    a=2;
    f=@(x) a*x
    end
    Et voici ce que je lance en commande
    >> fun

    f =

    @(x) a*x

    >> global f
    >> f(1) %Test : Bien entendu, dans f est 'stocké' que a=2

    ans =

    2

    >> save AA
    >> clear all
    >> load AA
    Enfin, voici l'erreur
    Warning: Could not find appropriate function on path loading function handle C:\MATLAB701\work\TESTS\fun.m>@(x) a*x
    Ce que je pense comprendre, c'est que lorsque l'on créer le @, le a est implicitement compris comme 2, alors que si l'on sauvegarde, le a est compris comme 'a'. A partir de là, je n'ai pas d'idée comment résoudre le problème.

    Je cherche donc comment passer outre, et enregistrer ces @. Une méthode sans utiliser de .mat me convient parfaitement.

    Merci beaucoup
    --
    Oca, (oui le global c'est mal, mais pour l'exemple c'est plus simple)
    edit: orth & politesses

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Bonjour,
    Citation Envoyé par Ocarlo Voir le message
    Enfin, voici l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: Could not find appropriate function on path loading function handle C:\MATLAB701\work\TESTS\fun.m>@(x) a*x
    Quelle est la ligne de code qui génère ce message?
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Quelle est ta version de MATLAB ?

    Il y a quelques entrées dans le Bug Report mais le problème semble corrigé dans les versions récentes de MATLAB


  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut
    @magelan

    C'est la dernière ligne : qui provoque l'erreur


    @Dut

    Version 7.0.1.24704 R14
    J'avais un peu fouillé sur google qui m'a renvoyé vers le bug report, mais je n'avais pas vu que ça avait été corrigé. Je vais contacter des gens qui auraient une version plus récente voir s'ils peuvent exécuter ces opérations.

    Dans tout les cas, merci pour vos réponses.

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par Ocarlo Voir le message
    Je vais contacter des gens qui auraient une version plus récente voir s'ils peuvent exécuter ces opérations.
    En tous cas, aucun problème avec MATLAB R2009a

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut
    Excellent!

    Je sais ce qu'il me reste à faire!
    Je note ça résolu! Merci de votre aide!

    --
    Oca

  7. #7
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Pas de problème non plus sur une version R2007a.
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Creat Function => problème de sauvegarde
    Par popin dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 16/11/2006, 15h54
  2. [Hibernate] problème de sauvegarde
    Par ultimax dans le forum Hibernate
    Réponses: 2
    Dernier message: 22/12/2005, 14h33
  3. Problème de sauvegarde de bases de données
    Par Gwipi dans le forum Administration
    Réponses: 2
    Dernier message: 09/09/2005, 08h30
  4. [PDE] Problème pour sauvegarder une modif dans un éditeur
    Par simsky dans le forum Eclipse Java
    Réponses: 11
    Dernier message: 11/08/2005, 15h05
  5. Problème de sauvegarde des locales
    Par PANAYE Nicolas dans le forum XMLRAD
    Réponses: 1
    Dernier message: 04/08/2005, 09h51

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