Bonjour, je suis en train de construire une fenêtre qui contient 3 champs editables par l'utilisateur, un bouton et un graphe.
Dans les deux premiers champs, l'utilisateur définit un intervalle de x, et dans le troisième il écrit une fonction y=f(x) (je suppose que l'utilisateur n'a aucun problème pour bien taper la fonction). Je prends donc les xmin et xmax je définie un pas, et je choppe la fonction de la manière suivante:
après je veux tracer la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 %détermination de l'intervalle et du pas x1 = str2double(get(handles.Xmin, 'string')); x2 = str2double(get(handles.Xmax, 'string')); pas=abs(x2-x1)/500 x=x1:pas: x2; %définition de y y = (get(handles.fonction_a_tracer, 'string'))
alors je sais que le problème c'est que y est un char, mais je ne vois pas trop comment le convertir en une vrai fonction dépendant de x.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 axes(handles.graphe) plot(x,y)
En ligne de commande direct, il suffit de faire (si al fonction est par exemple 2x*cos(x)
si quelqu'un a une idée.. merci :-)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 x=-2pi:0.1:2pi; y=2.*x.*cos(x); plot(x,y)
Partager