Problème pour afficher un graphique matlab

Fermé
atomic_man - 15 mars 2010 à 01:43
Bonjour,

je dois afficher un graphique qui a comme variable les éléments X et Y contenus dans la boucle for avec quelques information suivante:

Le fait est que je suis incapable d'afficher les données de la boucle sur le graphique. Je n'obtiens qu'un graphique vierge avec les informations contenues dans l'affichage (axe,échelle,etc). QUe dois-je faire?

Merci!

%Utiliser dans le script une boucle for
%et des énoncés conditionnels pour calculer
%chacune des valeurs du vecteur y définies
%par la fonction mathématique f(x) ci-dessus
%à partir des valeurs de la variable x.

%y=4*exp(x+2) pour -6<=x<=-2
%y=x^2 pour -2<=x<=2.5
%y=(x+6.5)^(1/3) pour 2.5<=x<=6
%x=linspace(-6,6,500)
y=zeros(1,500);

for x=linspace(-6,6,500)
if x(x<=-2)
y=4*exp(x+2);
end
if x((x>=-2)&(x<=2.5))
y=x^2;
end
if x(x>=2.5)
y=(x+6.5)^(1/3);
end
end

plot(x,y,'--r');
xlabel('x');
ylabel('y');
title('x->f(x)');
axis([-7 7 0 6.5]);