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 :
Et j'ai besoin de calculer des valeurs numériques de "gradpotentiel" qui dépend des variables {u1, u2, u3, u4, u5, y1, ... ,y6}.
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')
J'ai essayé de créer une nouvelle fonction du genre :
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)) ?
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;
Merci,
bonne journée
Partager