Aide sur Matlab

soleil_levant Messages postés 393 Date d'inscription   Statut Membre Dernière intervention   -  
soleil_levant Messages postés 393 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
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   Statut Membre Dernière intervention   32
 
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