Aide sur Matlab

Fermé
soleil_levant Messages postés 393 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 14 avril 2011 - 5 nov. 2009 à 19:57
soleil_levant Messages postés 393 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 14 avril 2011 - 20 mars 2010 à 02:27
Bonjour,
Je souhaite représenter sous matlab une fonction définie par intervalle.
La fonction est défie de la manière suivante:

x est réel, pour -3<x<3, f(x) = 2;
pour le reste f est nulle;

C'est tout simplement un carré.

J'ai essayé de faire avec les vecteurs mais ca arrange pas du tout ce que je cherche car matlab me présente un trpèze :(
voila le code:

N = 10;
%t=-3:0.1:3;
for i = 1:N;
if i<=8 && i >=4
V(i)=2;
else
V(i)=0;
end

end

plot(V)

J'ai vraiment du mal à jouer sur les axes et le reste (le trapèze je souhaite qu'il diparaisse)

MErci d'avance.

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
6 nov. 2009 à 08:16
Salut.
MATLAB ne représente pas une fonction, mais une suite de points, il ne connais pas les valeurs entre deux point, alors il trace une droite d'où la forme de trapèze.
Si tu veux avoir une forme plus réelle, déjà il faut fournir les absicsses.
x=[-4,-3,-2.99,2.99,3,4];
y=f(x); %% là tu calcul ta fonction.
plot(x,y)

Et là ça devrait aller.
0
soleil_levant Messages postés 393 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 14 avril 2011 32
20 mars 2010 à 02:27
Bonjour,

Merci pour la réponse.

Ca ne marche toujours pas :( je n'ai toujours pas la représentation de la fonction définie par intervalle :(
0