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 :

Utiliser une expression formelle pour un calcul numérique


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 12
    Points : 6
    Points
    6
    Par défaut Utiliser une expression formelle pour un calcul numérique
    Bonjour,

    Voici mon problème :

    J'ai créé un script qui à l'aide de plusieurs fonctions me donne l'expression formelle avec la symbolic toolbox d'un gradient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    %Gradient L pour Ito
    clc
    clear all
    close all
     
    syms u1 u2 u3 u4 u5 y1 y2 y3 y4 y5 y6
     
    potentiel = funpotentiel([u1 u2 u3 u4 u5],[y1 y2 y3 y4 y5 y6]);
     
    gradpotentiel = fungradient(potentiel,[u1 u2 u3 u4 u5]);
     
    save('gradpotentiel.mat','gradpotentiel')
    Et j'ai besoin de calculer des valeurs numériques de "gradpotentiel" qui dépend des variables {u1, u2, u3, u4, u5, y1, ... ,y6}.
    J'ai essayé de créer une nouvelle fonction du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    %Fonction gradient potentiel
    function f = L(u1,u2,u3,u4,u5,y1,y2,y3,y4,y5,y6)
    load('gradpotentiel')
    f = @(u1,u2,u3,u4,u5,y1,y2,y3,y4,y5,y6)gradpotentiel;
    Mais ça n'a pas l'air de fonctionner. Comment je dois procéder pour utiliser mon expression formelle sans faire un vieux copier-coller et changer les ui (resp. yi) en u(i) (resp. (y(i)) ?

    Merci,

    bonne journée

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Re-bonjour,

    Je ne sais pas si il y a une autre solution mais j'ai trouvé ceci en attendant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    load('gradpotentiel.mat');
    FunctionL = matlabFunction(gradpotentiel,'vars',[u1 u2 u3 u4 u5 y1 y2 ...
        y3 y4 y5 y6]);

Discussions similaires

  1. Réponses: 7
    Dernier message: 30/05/2012, 14h36
  2. [RegEx] utiliser une expression régulière pour modifier un texte
    Par zerros dans le forum Langage
    Réponses: 2
    Dernier message: 04/11/2010, 23h06
  3. utiliser une valeur float pour une boucle for
    Par didi59650 dans le forum Débuter
    Réponses: 6
    Dernier message: 18/04/2006, 17h32
  4. Comment utiliser une icône personnalisée pour un composant ?
    Par Bruno75 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/09/2005, 17h24
  5. Utilise une image ISO pour le boot du PC
    Par Furius dans le forum Ordinateurs
    Réponses: 2
    Dernier message: 05/09/2005, 14h02

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