Bonjour,
je crée une fonction de 2 variables
et je voudrais avoir une fonction, par exemple,Code:f=inline('x+y','x','y')
f(y)=5+y,
donc de modifier ma fonction, pour une valeur particulière de x
merci
Version imprimable
Bonjour,
je crée une fonction de 2 variables
et je voudrais avoir une fonction, par exemple,Code:f=inline('x+y','x','y')
f(y)=5+y,
donc de modifier ma fonction, pour une valeur particulière de x
merci
Pour quoi faire ?
Pourquoi ne pas simplement faire ceci ?
Code:f(5,y)
quand je mets f(5,'y') ca me donne 126...
Alors que y n'est pas défini
C'est tout à fait normal (du moins avec MATLAB ;))
MATLAB sait additionner des caractères comme des nombres en les convertissant d'abord en leurs valeurs numériques (voir tables d'encodage des caractères).
Ici le caractère y vaut 121 :
Donc 5 + 'y' vaut bien 126Citation:
>> double('y')
ans =
121
Je crois que ce qui répondra à ta question c'est :
Après, g(y) = f(5, y) pour n'importe quelle valeur de y.Code:g = @(y)(f(5, y));
C'est effectivement une autre méthode mais qui donne le même résultat que
Code:
1
2
3
4
5
6 f=inline('x+y','x','y') y=2 f(5,y)
merci,
je préfère la solution de sjrd
:king: